如何在 C# 中将 struct System.Byte byte[] 转换为 System.IO.Stream 对象?
如何将 struct System.Byte
byte[]
转换为 C# 中的 System.IO.Stream
对象?
How do I convert struct System.Byte
byte[]
to a System.IO.Stream
object in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
将字节数组转换为流的最简单方法是使用
MemoryStream
类:
The easiest way to convert a byte array to a stream is using the
MemoryStream
class:您正在寻找
MemoryStream .Write
方法。例如,以下代码会将
byte[]
数组的内容写入内存流:或者,您可以 创建一个新的、基于不可调整大小的
MemoryStream
对象在字节数组上:You're looking for the
MemoryStream.Write
method.For example, the following code will write the contents of a
byte[]
array into a memory stream:Alternatively, you could create a new, non-resizable
MemoryStream
object based on the byte array:写入任何流(不仅仅是
MemoryStream
)的一般方法是使用BinaryWriter
:The general approach to write to any stream (not only
MemoryStream
) is to useBinaryWriter
:如果您在使用此处的其他 MemoryStream 示例时遇到错误,则需要将 Position 设置为 0。
If you are getting an error with the other MemoryStream examples here, then you need to set the Position to 0.
查看
MemoryStream
类。Look into the
MemoryStream
class.