如何将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类。