只是如何查找文件锁定?

是否有任何方法可以在不使用try / catch块的情况下检查文档是否安全?

现在,我认识到的唯一方法是简单地打开文档并捕获任何类型的System.IO.IOException

0
2019-05-03 23:59:13
资源 分享
答案: 2

然后,在两行之间,可以执行一个附加过程来方便地锁定文档,从而为您提供了与试图避免的同样麻烦:豁免。

但是,以这种方式,您当然会认识到问题是短暂的,并在以后重试。 (例如,您可以编写一个字符串,如果在尝试写入时遇到锁,则该字符串将保持重试直到锁消失。)

另一方面,IOException本身的细节不足以确保安全是IO故障的根源。 可能存在并非短暂的因素。

0
2019-12-03 04:42:23
资源

不,但是,如果你想到它,那么细节肯定会磨损,因为文件可以在下一个真正的第二个(阅读:简短时间框架)得到保障。

为什么特别要求您确认文件是否安全? 认识到这可以为我们提供一些其他方法来为您提供出色的建议。

如果你的代码肯定会像这样:

if not locked then
    open and update file

之后在两行之间,一个额外的程序可以方便地锁定文件,为您提供同样的麻烦,你试图保持开始:免除。

0
2019-05-07 17:22:41
资源