gpt4 book ai didi

c# - StreamReader 与 BinaryReader?

转载 作者:IT王子 更新时间:2023-10-29 04:02:13 27 4
gpt4 key购买 nike

StreamReaderBinaryReader 都可以用来从二进制文件中获取数据(例如)

二进制读取器:

   using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length);
Encoding.getstring....
}

流式阅读器:

  using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
{
var myString=sr.ReadToEnd();
}
}

有什么区别,什么时候应该使用 which ?

最佳答案

Both StreamReader and BinaryReader can be used to get data from binary file

StreamReader 可用于从文本的二进制表示中获取文本数据。

BinaryReader 可用于获取任意二进制数据。如果某些二进制数据恰好是文本的表示形式,那很好 - 但不一定是。

底线:

  • 如果您的全部数据都是文本数据的直接二进制编码,请使用 StreamReader
  • 如果您从根本上得到了 binary 数据,而文本中可能恰好有 一些 部分,请使用 BinaryReader

例如,您不会尝试使用 StreamReader 读取 JPEG 文件。

关于c# - StreamReader 与 BinaryReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com