文件被另一个程序使用。

16 浏览
0 Comments

文件被另一个程序使用。

这个问题已经有了答案

有没有一种方法可以检查文件是否正在使用?

很多时候,在Windows平台上尝试写文件时,我们会收到如下错误:

\"由于另一个进程正在使用,进程无法访问文件\'XXX\'。\"

在C#中如何检查写入文件之前,该文件是否正在被其他进程使用?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这里唯一的选项就是捕捉生成的异常并适当处理它。请参阅下面两个SO的完整讨论:

0
0 Comments

基本上你做不到 - 你必须尝试打开文件进行写入,如果你遇到异常,你就无法写入它:(

即使你可以先进行单独的检查,结果在你开始写入之前就已经过时了 - 你仍然可能在以后遇到异常。

不过,如果框架提供了一个 TryOpen 方法就好了...

0