如何在C#中将struct System.Byte byte[] 转换为 System.IO.Stream 对象?
System.Byte
byte[]
System.IO.Stream
写入任何流(不仅是 MemoryStream )的一般方法是使用 BinaryWriter :
MemoryStream
BinaryWriter
static void Write(Stream s, Byte[] bytes) { using (var writer = new BinaryWriter(s)) { writer.Write(bytes); } }
You're looking for the MemoryStream.Write method. 例如,以下代码将 byte[] 数组的内容写入内存流:
byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(); stream.Write(myByteArray, 0, myByteArray.Length);
或者,您可以create a new,基于字节数组的不可调整大小的 MemoryStream 对象:
byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(myByteArray);
查看MemoryStream课程 .
将字节数组转换为流的最简单方法是使用MemoryStream类:
Stream stream = new MemoryStream(byteArray);
4 回答
写入任何流(不仅是
MemoryStream
)的一般方法是使用BinaryWriter
:You're looking for the MemoryStream.Write method. 例如,以下代码将
byte[]
数组的内容写入内存流:或者,您可以create a new,基于字节数组的不可调整大小的
MemoryStream
对象:查看MemoryStream课程 .
将字节数组转换为流的最简单方法是使用MemoryStream类: