[C#] C #에서 struct System.Byte byte []를 System.IO.Stream 객체로 어떻게 변환합니까?

C # 에서 구조체 System.Byte byte[]System.IO.Stream개체 로 어떻게 변환 합니까?



답변

바이트 배열을 스트림으로 변환하는 가장 쉬운 방법은 MemoryStream클래스를 사용하는 것 입니다.

Stream stream = new MemoryStream(byteArray);


답변

당신은 MemoryStream.Write방법을 찾고 있습니다.

예를 들어 다음 코드는 byte[]배열 의 내용을 메모리 스트림에 씁니다.

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);

또는 바이트 배열을 기반으로 크기를 조정할 수없는 MemoryStream 객체를 만들있습니다 .

byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);


답변

모든 스트림에 쓰는 일반적인 접근 방식 MemoryStream은 다음을 사용하는 것입니다 BinaryWriter.

static void Write(Stream s, Byte[] bytes)
{
    using (var writer = new BinaryWriter(s))
    {
        writer.Write(bytes);
    }
}


답변

MemoryStream수업을 살펴보십시오 .


답변