如何在C#中将struct转换System.Byte byte[]为System.IO.Stream对象?
3 回答
慕村225694
TA贡献1880条经验 获得超4个赞
将字节数组转换为流的最简单方法是使用以下MemoryStream类:
Stream stream = new MemoryStream(byteArray);
Cats萌萌
TA贡献1805条经验 获得超9个赞
你正在寻找这种MemoryStream.Write
方法。例如,以下代码将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);
紫衣仙女
TA贡献1839条经验 获得超15个赞
写入任何流(不仅仅是MemoryStream)的一般方法是使用BinaryWriter:
static void Write(Stream s, Byte[] bytes)
{
using (var writer = new BinaryWriter(s))
{
writer.Write(bytes);
}
}
- 3 回答
- 0 关注
- 747 浏览
添加回答
举报
0/150
提交
取消