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