C\#Stream 과 byte[]사이 의 전환

1647 단어 C#Streambyte[]
/* - - - - - - - - - - - - - - - - - - - - - - - -   * Stream 화해시키다 byte[] 사이 의 전환 * - - - - - - - - - - - - - - - - - - - - - - - */ ///  /// 장차 Stream 되다 byte[] ///  public byte[] StreamToBytes(Stream stream) {     byte[] bytes = new byte[stream.Length];     stream.Read(bytes, 0, bytes.Length);     // 현재 흐름 의 위 치 를 흐름 의 시작 으로 설정 합 니 다.    stream.Seek(0, SeekOrigin.Begin);     return bytes; } ///  /// 장차 byte[] 되다 Stream ///  public Stream BytesToStream(byte[] bytes) {     Stream stream = new MemoryStream(bytes);     return stream; } /* - - - - - - - - - - - - - - - - - - - - - - - -   * Stream 화해시키다 파일 간 변환 * - - - - - - - - - - - - - - - - - - - - - - - */ ///  /// 장차 Stream 파일 쓰기//  public void StreamToFile(Stream stream,string fileName) {     // 손잡이 Stream 바꾸다 byte[]     byte[] bytes = new byte[stream.Length];     stream.Read(bytes, 0, bytes.Length);     // 현재 흐름 의 위 치 를 흐름 의 시작 으로 설정 합 니 다.    stream.Seek(0, SeekOrigin.Begin);     // 손잡이 byte[] 파일 쓰기    FileStream fs = new FileStream(fileName, FileMode.Create);     BinaryWriter bw = new BinaryWriter(fs);     bw.Write(bytes);     bw.Close();     fs.Close(); } ///  /// 파일 에서 읽 기 Stream ///  public Stream FileToStream(string fileName) {                 // 파일 열기    FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);     // 파일 의 를 읽는다 byte[]     byte[] bytes = new byte[fileStream.Length];     fileStream.Read(bytes, 0, bytes.Length);     fileStream.Close();     // 손잡이 byte[] 바꾸다 Stream     Stream stream = new MemoryStream(bytes);     return stream; }

좋은 웹페이지 즐겨찾기