有没有办法在不使用try / catch块的情况下检查文件是否被锁定?
现在,我所知道的唯一方法就是打开文件并捕获任何文件System.IO.IOException。
System.IO.IOException
不,不幸的是,如果您考虑一下,该信息将毫无价值,因为该文件可能在下一秒被锁定(阅读:较短的时间跨度)。
为什么特别需要知道文件是否仍被锁定?知道这可能会给我们提供其他一些为您提供好的建议的方式。
如果您的代码如下所示:
if not locked then open and update file
然后,在两行之间,另一个进程可以轻松地锁定文件,从而给您带来您试图避免以以下问题开头的相同问题:异常。