我有以下代码:
proc.Start(); // "proc" opens "foo.txt" and reads it.
proc.Kill();
proc.WaitForExit();
cleanup(); // deletes "foo.txt"
我得到一个例外告诉我" foo.txt"正在被另一个进程使用。可能使用的唯一过程" foo.txt"是" proc",我已经杀了并等待退出。
Process.Kill是否不释放被杀死进程的资源?如果是这样,我如何释放被杀死进程所拥有的资源,以便我可以清理。
谢谢。
答案 0 :(得分:-3)
你可以这样做:
do
{
//wait for process to exit
}while (!myProcess.WaitForExit(1000)); //milliseconds to wait for exit
cleanup();
另请查看WaitForExit MSDN