首页 文章

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

提问于
浏览
592

如何在C#中将struct System.Byte byte[] 转换为 System.IO.Stream 对象?

4 回答

  • 1018

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

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

    You're looking for the MemoryStream.Write method. 例如,以下代码将 byte[] 数组的内容写入内存流:

    byte[] myByteArray = new byte[10];
    MemoryStream stream = new MemoryStream();
    stream.Write(myByteArray, 0, myByteArray.Length);
    

    或者,您可以create a new,基于字节数组的不可调整大小的 MemoryStream 对象:

    byte[] myByteArray = new byte[10];
    MemoryStream stream = new MemoryStream(myByteArray);
    
  • 25

    查看MemoryStream课程 .

  • 290

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

    Stream stream = new MemoryStream(byteArray);
    

相关问题