使用TextReader / Writer而不是二进制读/写器来获取字符串数据有什么好处?

时间:2014-03-02 17:12:35

标签: c# string text encoding stream

假设唯一的区别是二进制读/写器对字符串使用固定长度编码,因此可能效率较低,这是正确的吗?

2 个答案:

答案 0 :(得分:4)

没有其他差异的存储桶负载,例如read和writeline,encoding ...基本上加载了与文本有关的'helper'函数。

答案 1 :(得分:2)

区别在于常规文本文件没有长度前缀。如果您要编写一个旨在作为文本读取的文件:使用TextWriter。

您可能认为“啊,而BinaryWriter是二进制”,但事实并非如此:BinaryWriter和BinaryReader是相互配对的,但是没有用于在二进制文件中编写文本数据的“通用”规范。它完全取决于文件格式/协议,在大多数二进制文件中,BinaryWriter无论如何都没用。更常见的是,您只需在处理二进制数据时使用Stream。