为了账号安全,请及时绑定邮箱和手机立即绑定

如何将struct System.Byte byte []转换为C#中的System.IO

如何将struct System.Byte byte []转换为C#中的System.IO

慕仙森 2019-09-19 09:07:13
如何在C#中将struct转换System.Byte byte[]为System.IO.Stream对象?
查看完整描述

3 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

将字节数组转换为流的最简单方法是使用以下MemoryStream类:


Stream stream = new MemoryStream(byteArray);


查看完整回答
反对 回复 2019-09-19
?
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);


查看完整回答
反对 回复 2019-09-19
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

写入任何流(不仅仅是MemoryStream)的一般方法是使用BinaryWriter:


static void Write(Stream s, Byte[] bytes)

{

    using (var writer = new BinaryWriter(s))

    {

        writer.Write(bytes);

    }

}


查看完整回答
反对 回复 2019-09-19
  • 3 回答
  • 0 关注
  • 747 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信