1

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

该进程无法访问文件“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

4 回答 4

0

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

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

于 2012-12-22T01:51:17.047 回答
0

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

于 2012-12-22T02:37:11.047 回答
0

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

句柄.exe trfpt.exe

于 2012-12-23T11:44:41.683 回答
0

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

于 2012-12-31T03:29:11.097 回答