Mar*_*erl 1193
将字节数组转换为流的最简单方法是使用以下MemoryStream类:
Stream stream = new MemoryStream(byteArray);
Run Code Online (Sandbox Code Playgroud)
Cod*_*ray 327
你正在寻找这种MemoryStream.Write方法.例如,以下代码将byte[]数组的内容写入内存流:
byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream();
stream.Write(myByteArray, 0, myByteArray.Length);
Run Code Online (Sandbox Code Playgroud)
或者,您可以基于字节数组创建一个新的,不可调整大小的MemoryStream对象:
byte[] myByteArray = new byte[10];
MemoryStream stream = new MemoryStream(myByteArray);
Run Code Online (Sandbox Code Playgroud)
Qry*_*taL 29
写入任何流(不仅仅是MemoryStream)的一般方法是使用BinaryWriter:
static void Write(Stream s, Byte[] bytes)
{
using (var writer = new BinaryWriter(s))
{
writer.Write(bytes);
}
}
Run Code Online (Sandbox Code Playgroud)
如果您在使用此处的其他 MemoryStream 示例时遇到错误,则需要将 Position 设置为 0。
public static Stream ToStream(this bytes[] bytes)
{
return new MemoryStream(bytes)
{
Position = 0
};
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
514473 次 |
| 最近记录: |