尝试在复制文件后启动进程的异常

时间:2012-12-22 01:41:08

标签: vb.net

我遇到了一个恼人的错误,如:

  

该进程无法访问文件'C:\ Program Files(x86)\ AceHc \ trfpt.exe',因为它正由另一个进程使用。

当我尝试在File.Copy之后使用Process.Start时,会发生错误。

代码:

File.Copy(PathFrom & "\trfpt.exe", PathTo & "\trfpt.exe", True)
Process.Start(PathTo & "\trfpt.exe")

我做错了什么?

4 个答案:

答案 0 :(得分:0)

您是否有可能在复制后直接扫描文件并阻止它的病毒扫描程序?

尝试暂时禁用它并查看问题是否消失可能是值得的。

答案 1 :(得分:0)

此外,根据文件的大小,可能仍在复制EXE文件(即,复制功能不会阻止que程序流,您的代码将继续,并且复制过程将在后台继续)。

答案 2 :(得分:0)

从Windows Sysinternals下载Handle并从cmd以管理员身份运行它,以获取包含该文件句柄的进程列表:

  

handle.exe trfpt.exe

答案 3 :(得分:0)

一个疯狂的猜测 - 您是否打开一个Windows资源管理器窗口,查看“Pathto”文件夹?