我收到了一个恼人的错误,例如:
该进程无法访问文件“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")
我究竟做错了什么?
我收到了一个恼人的错误,例如:
该进程无法访问文件“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")
我究竟做错了什么?
您是否有可能在复制后直接扫描文件并阻止它的病毒扫描程序?
可能值得尝试暂时禁用它并查看问题是否消失。
此外,根据文件的大小,可能仍在复制 EXE 文件(也就是说,复制功能不会阻止程序流程,您的代码会继续,并且复制过程会在后台继续进行)。
从 Windows Sysinternals下载Handle并从 cmd 以管理员身份运行它以获取持有该文件句柄的进程列表:
句柄.exe trfpt.exe
一个疯狂的猜测 - 您是否打开了一个 Windows 资源管理器窗口来查看文件夹“Pathto”?