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);
}
}