【发布时间】:2010-02-10 04:47:40
【问题描述】:
如果一个文件被其他进程使用,而您试图用它来操作它...它会给出错误:-
进程无法访问文件 'abc.txt' 因为它被 另一个进程。
在 C# 中,我如何知道进程名称“XYZ.exe”(或任何其他进程)使用了“abc.txt”文件?
【问题讨论】:
-
弄清楚是什么进程访问它后,你打算做什么?
-
我的计划控制台应用程序在每组时间后运行。如果以某种方式文件“abc.txt”被其他进程使用(在本例中为 XYZ.exe),我将停止执行我的应用程序并等待下一次调用。
-
为什么需要知道哪个进程正在访问它?只需尝试以独占方式打开文件,如果失败,请退出。
-
哦..所以你的意思是try catch...?