c# - 使用 C# 将文件加载到字符串变量时,是否需要在 C# 中显式关闭 StreamReader?

标签 c# streamreader

例子:

variable = new StreamReader( file ).ReadToEnd();

这是可以接受的吗?

最佳答案

不,这不会关闭 StreamReader。你需要关闭它。 Using 会为您执行此操作(并处理它以便更快地进行 GC):

using (StreamReader r = new StreamReader("file.txt"))
{
  allFileText = r.ReadToEnd();
}

或者在 .Net 2 中,您可以使用新文件。静态成员,那么你不需要关闭任何东西:

variable = File.ReadAllText("file.txt");

关于c# - 使用 C# 将文件加载到字符串变量时,是否需要在 C# 中显式关闭 StreamReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136490/

相关文章:

c# - 在 C# .NET 中加载第一个连接的时间很长

f# - 如何正确关闭流?

java - 用于处理固定宽度文件的高效模式

c# - 不运行 CRViewer 的 ExportToHttpResponse Crystal Report

c# - 与 Web 服务相关的同步与异步

c# - 为什么我不能从派生类的 XML 文档注释标记中引用基类中的可访问成员?

c# - ClosedXML 更改现有的页脚/页眉

C# Stream Reader 添加\n 到 XML

c# - 我正在 .Net 中创建社交媒体网络应用程序,存储图像/视频的最佳方法是什么?

c# - 使用正则表达式读入文件?