问题描述
如题,在C#应用开发中,我们怎样将byte[](字节数组)转换成数据流(Stream)呢?
方案一
最简单直接的方式就是使用MemoryStream
这个类了,它的构造函数接受一个字节数组(byte[])的参数,实现代码如下:
Stream stream = new MemoryStream(byteArray);
方案二
可以使用MemoryStream
的Write
方法,如:
byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);
或者,直接一些的方法:
byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
方案三
使用BinaryWriter
的Write
方法,如下:
static void Write(Stream s, Byte[] bytes)
{
using (var writer = new BinaryWriter(s))
{
writer.Write(bytes);
}
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册