c# - C#读写文件的不同方式

标签 c# file stream

我试图了解不同的文件读写方式及其优缺点。就像在 File.Create 或 StreamReader/StreamWriter 时何时使用 TextWriter/TextReader 文件流等

什么时候使用什么?

最佳答案

File.* 静态方法只是构建新的 FileStreamFileWriter 等的简单方法。它们非常有用 -我通常使用 File.* 而不是显式调用构造函数,除非我需要一些不适合的行为。

主要关键点是:

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

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

关于c# - C#读写文件的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715848/

相关文章:

c# - 如何为实现 IEnumerable<IEnumerable<T>> 的类实现 GetEnumerator 方法

c# - 如何与微服务共享 Web API Controller

C: 获取 d_name 的第一个字符

windows - 在 Win32 GUI 应用程序中使用标准输出 : crashes if I don't have a redirect to file in arguments

scala - 动态合并 Akka 流

c# - EF 核心 'another instance is already being tracked'

c# - 如何提交包含带有输入元素的多页表格的表单

python - 文件只写在我的程序末尾

c++ - 从文件 C++ 加载原始字符串的更简洁的方法

java - 如何将静态日志文件包含到 Android 应用程序中,该文件在关闭应用程序时不会被删除?