如何在**C#**中将结构体System.Bytebyte[]转换为System.IO.Stream对象?
System.Byte
byte[]
System.IO.Stream
46scxncf1#
将字节数组转换为流的最简单方法是使用MemoryStream类:
MemoryStream
Stream stream = new MemoryStream(byteArray);
q8l4jmvw2#
您正在寻找MemoryStream.Write method。
MemoryStream.Write
例如,下面的代码将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);
2cmtqfgy3#
写入任何流(不仅仅是MemoryStream)的一般方法是使用BinaryWriter:
BinaryWriter
static void Write(Stream s, Byte[] bytes) { using (var writer = new BinaryWriter(s)) { writer.Write(bytes); } }
idfiyjo84#
如果您在使用其他MemoryStream示例时遇到错误,则需要将Position设置为0。
public static Stream ToStream(this bytes[] bytes) { return new MemoryStream(bytes) { Position = 0 }; }
tvmytwxo5#
查看MemoryStream类。
bt1cpqcv6#
流入字节[]:内存流内存=(内存流)流;byte[]图像数据=存储器.ToArray();
6条答案
按热度按时间46scxncf1#
将字节数组转换为流的最简单方法是使用
MemoryStream
类:q8l4jmvw2#
您正在寻找
MemoryStream.Write
method。例如,下面的代码将
byte[]
数组的内容写入内存流:或者,您可以基于字节数组创建create a new、不可调整大小的
MemoryStream
对象:2cmtqfgy3#
写入任何流(不仅仅是
MemoryStream
)的一般方法是使用BinaryWriter
:idfiyjo84#
如果您在使用其他MemoryStream示例时遇到错误,则需要将Position设置为0。
tvmytwxo5#
查看
MemoryStream
类。bt1cpqcv6#
流入字节[]:
内存流内存=(内存流)流;
byte[]图像数据=存储器.ToArray();