반응형
구조 시스템을 변환하려면 어떻게 해야 합니까?시스템에 대한 바이트 바이트 []입니다.IO.C#의 스트림 개체?
구조 변환 방법System.Byte
byte[]
아주System.IO.Stream
C#에 있는 개체?
바이트 배열을 스트림으로 변환하는 가장 쉬운 방법은 다음 클래스를 사용하는 것입니다.
Stream stream = new MemoryStream(byteArray);
방법을 찾고 있습니다.
예를 들어, 다음 코드는 다음의 내용을 쓸 것입니다.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 예제에서 오류가 발생하는 경우 Position을 0으로 설정해야 합니다.
public static Stream ToStream(this bytes[] bytes)
{
return new MemoryStream(bytes)
{
Position = 0
};
}
교실 안을 들여다 보세요.
Stream into Byte[]:
MemoryStream memory = (MemoryStream)stream;
byte[] imageData = memory.ToArray();
언급URL : https://stackoverflow.com/questions/4736155/how-do-i-convert-struct-system-byte-byte-to-a-system-io-stream-object-in-c
반응형
'bestsource' 카테고리의 다른 글
Visual Studio 컴파일 오류인 "프로세서 아키텍처 간 불일치"를 해결하려면 어떻게 해야 합니까? (0) | 2023.05.29 |
---|---|
Bash 스크립트 누락 ']' (0) | 2023.05.29 |
Node Sass가 현재 환경을 아직 지원하지 않음: Linux 64비트(false 포함) (0) | 2023.05.29 |
Moongoose 집계 $match가 ID와 일치하지 않습니다. (0) | 2023.05.29 |
두 NS 날짜 사이의 일 수 (0) | 2023.05.29 |