在C#中读写文件的不同方式

Tan*_*moy 2 c# file stream

我试图了解不同的阅读和编写文件的方式及其优缺点.喜欢何时在File.Create或StreamReader/StreamWriter FileStream等时使用TextWriter/TextReader.

什么时候用?

Jon*_*eet 7

File.*静态方法是构建新的只是简单的方法FileStreamS,FileWriter小号等,他们是非常有用的-我通常使用文件*优先于显式调用构造函数,除非我需要一些行为,这是不照顾.

主要关键点是:

  • 对于二进制数据,请使用 Stream
  • 对于文本数据,请使用TextWriter/TextReader

如果你开始尝试读取二进制数据TextReader,就会发生不好的事情.


dtb*_*dtb 5

Stream是一个表示字节序列的抽象类.

  • FileStream派生自Stream,允许您将文件视为Stream.

TextReader/TextWriter是允许您读/写字符的抽象类.

File.*静态方法只是方便的方法来简化一个FileStream的创建.