如何将byte 转换为C#中的stream?
如何将byte[]
数组转换为C#中的stream?
将字节数组转换为stream的最简单方法是使用MemoryStream
类:
Stream stream = new MemoryStream(byteArray);
您正在寻找MemoryStream.Write
方法 。 例如,下面的代码会将byte[]
数组的内容写入存储器stream中:
byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(); stream.Write(myByteArray, 0, myByteArray.Length);
或者,您可以基于字节数组创build一个新的 ,不可resize的MemoryStream
对象:
byte[] myByteArray = new byte[10]; MemoryStream stream = new MemoryStream(myByteArray);
写入任何stream(不仅是MemoryStream
)的一般方法是使用BinaryWriter
:
static void Write(Stream s, Byte[] bytes) { using (var writer = new BinaryWriter(s)) { writer.Write(bytes); } }
看看MemoryStream
类。