【问题标题】:Closing the StreamReader [duplicate]关闭 StreamReader [重复]
【发布时间】:2018-11-05 03:42:03
【问题描述】:

是否有任何 Using.System 命令或其他任何东西来自动关闭 StreamReader。

我一直像这样关闭 StreamReader,例如:

sr.Close();

【问题讨论】:

  • 你的意思是using(var sr = GetMyStreamReader()){ /* ... */}
  • 无论如何,如果这是 .NET,如果一个类实现了 IDisposable,请始终在 using 块中创建它:using (var x = new StreamReader(param)) { ... }。这需要关闭它。

标签: c#


【解决方案1】:

如果你实现了 using 语句,streamreader 将被自动释放。

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

【讨论】:

  • 由于 OP 如此新,可能值得一提的是,“dispose”可以假定包含Close()。我最近发现了一些旧的生产代码,几年前一个相对有经验的开发人员认为不是这样。
猜你喜欢
  • 2018-11-10
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多