找出正在访问我的文件的进程

时间:2015-03-02 23:19:41

标签: c# file networking windows-7 locking

我的网络上有一个可执行文件,通常最多可运行150台计算机。我对程序进行了一些更新,我正在尝试用更新的版本替换该文件。问题是,我得到“动作无法完成,因为文件在另一个程序中打开”错误。我重新启动了所有通常使用该文件的机器,但我仍然收到此消息。

有没有办法找出锁定它的过程? 有没有办法删除该文件,即使它被另一个进程“使用”?展望未来,有没有办法避免这种情况?

我尝试了下面的代码(除了下载一个名为“Unlocker”的程序)试图强制它删除,但没有运气:

File.Delete("path to network file"); 
// and 
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool DeleteFile(string path);
bool success = DeleteFile("path to network file");

很抱歉,如果这是重复的,我在提交之前尝试过搜索。也不要求软件。

0 个答案:

没有答案