C# byte类型与Stream互转方法

   2024-10-05 9820
核心提示:在C#中,可以通过以下方法将byte数组转换为Stream或将Stream转换为byte数组:将byte数组转换为MemoryStream:byte[] byteArray =

在C#中,可以通过以下方法将byte数组转换为Stream或将Stream转换为byte数组:

将byte数组转换为MemoryStream:
byte[] byteArray = { 0, 1, 2, 3, 4 };MemoryStream memoryStream = new MemoryStream(byteArray);
将Stream转换为byte数组:
MemoryStream memoryStream = new MemoryStream();byte[] byteArray = memoryStream.ToArray();

注意:在将Stream转换为byte数组时,需要确保Stream已经读取完所有数据,并且重置Stream的位置到起始位置。

另外,可以使用BinaryWriter和BinaryReader来读写byte数组和Stream,具体代码如下:

使用BinaryWriter写入byte数组到Stream:
MemoryStream memoryStream = new MemoryStream();BinaryWriter binaryWriter = new BinaryWriter(memoryStream);byte[] byteArray = { 0, 1, 2, 3, 4 };binaryWriter.Write(byteArray);
使用BinaryReader从Stream读取byte数组:
MemoryStream memoryStream = new MemoryStream();BinaryReader binaryReader = new BinaryReader(memoryStream);byte[] byteArray = binaryReader.ReadBytes((int)memoryStream.Length);

这些方法可以帮助在C#中实现byte类型与Stream之间的互相转换。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号