首页 / .NET / 正文

[.NET/C#]C#应用开发中怎样将byte[](字节数组)转换成数据流(Stream)?

4163 发布于: 2018-01-27 读完约需2分钟

问题描述

如题,在C#应用开发中,我们怎样将byte[](字节数组)转换成数据流(Stream)呢?

方案一

最简单直接的方式就是使用MemoryStream这个类了,它的构造函数接受一个字节数组(byte[])的参数,实现代码如下:

Stream stream = new MemoryStream(byteArray);

方案二

可以使用MemoryStreamWrite方法,如:

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);

方案三

使用BinaryWriterWrite方法,如下:

static void Write(Stream s, Byte[] bytes)
{
    using (var writer = new BinaryWriter(s))
    {
        writer.Write(bytes);
    }
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [.NET/C#]C# Winform/WPF程序中确保一台计算机只能同时运行一个应用程序实例的方法有哪些?

下一篇: [.NET/C#].NET中将一个字符串集合(List<string>或者IEnumerable<string>)连接成用逗号分隔的字符串有哪些方法?

本文永久链接码友网 » [.NET/C#]C#应用开发中怎样将byte[](字节数组)转换成数据流(Stream)?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册