Process.Kill是否会释放文件句柄等资源?

时间:2014-11-22 05:04:42

标签: c# .net process kill

我有以下代码:

proc.Start(); // "proc" opens "foo.txt" and reads it.
proc.Kill();
proc.WaitForExit();
cleanup(); // deletes "foo.txt"

我得到一个例外告诉我" foo.txt"正在被另一个进程使用。可能使用的唯一过程" foo.txt"是" proc",我已经杀了并等待退出。

Process.Kill是否不释放被杀死进程的资源?如果是这样,我如何释放被杀死进程所拥有的资源,以便我可以清理。

谢谢。

1 个答案:

答案 0 :(得分:-3)

你可以这样做:

do
{
    //wait for process to exit

}while (!myProcess.WaitForExit(1000)); //milliseconds to wait for exit

cleanup();

另请查看WaitForExit MSDN