【发布时间】:2020-06-16 02:27:26
【问题描述】:
我没有找到关于https://docs.microsoft.com/en-us/dotnet/api/system.io.file.openread?view=netcore-3.1的信息
我正在检查文件是否存在,以便可以使用。我稍后会再次打开该文件。我想知道在检查后关闭它是否更好。
我需要在 File.OpenRead() 之后关闭文件吗?
bool DoesFileOpensAndRead(string path)
{
try
{
using (File.OpenRead(path))
{
return true;
}
}
catch (Exception)
{
return false;
}
}
【问题讨论】:
-
问题:你知道
using块的作用吗? -
可能没有!我在想是使用 System.IO 的一部分;
-
@AlanMattano - 阅读the docs。
using块与System.IO没有任何关系。 -
“我稍后会再次打开文件” - 你需要意识到你的代码在过去中建立的关于文件的任何内容都可能与你也许能够在未来做到。该文件可能已被删除、覆盖、更改权限等。您无法预先检查有关文件的任何内容,并仅根据这些预先检查编写正确的代码
标签: c#