一尘不染

如何检查文件锁定?

c#

有没有办法在不使用try / catch块的情况下检查文件是否被锁定?

现在,我所知道的唯一方法就是打开文件并捕获任何文件System.IO.IOException


阅读 302

收藏
2020-05-19

共1个答案

一尘不染

不,不幸的是,如果您考虑一下,该信息将毫无价值,因为该文件可能在下一秒被锁定(阅读:较短的时间跨度)。

为什么特别需要知道文件是否仍被锁定?知道这可能会给我们提供其他一些为您提供好的建议的方式。

如果您的代码如下所示:

if not locked then
    open and update file

然后,在两行之间,另一个进程可以轻松地锁定文件,从而给您带来您试图避免以以下问题开头的相同问题:异常。

2020-05-19