bestsource

구조 시스템을 변환하려면 어떻게 해야 합니까?시스템에 대한 바이트 바이트 []입니다.IO.C#의 스트림 개체?

bestsource 2023. 5. 29. 11:02
반응형

구조 시스템을 변환하려면 어떻게 해야 합니까?시스템에 대한 바이트 바이트 []입니다.IO.C#의 스트림 개체?

구조 변환 방법System.Byte byte[]아주System.IO.StreamC#있는 개체?

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

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

반응형