C#中的文件操作

zac*_*ack 2 c# file-io

如何检查C#中的以下语句是否正确执行?

StreamReader sr = new StreamReader(Path_To_File);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

如果它没有抛出异常,它就会正确执行.如果它抛出异常,那么期望cosntructor自行整理是合理的.否则,Dispose在您完成时,您可以自行调用它来释放相关资源.正如其他人的回答所说,你几乎肯定想用一个using声明来完成这个.

您可能还想使用File.OpenText:

using (TextReader reader = File.OpenText(fileName))
{
}
Run Code Online (Sandbox Code Playgroud)

StreamReader当我需要传递不同的选项时,我通常只使用构造函数(这很少).