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