我通过使用 System.Diagonistics.Process 并传递两个文件名作为参数来调用外部进程。现在有时这个进程由于异常而终止,并且似乎文件句柄没有被进程释放。如何释放进程占用的资源。
Gripsoft
问问题
1162 次
3 回答
1
此应用程序是 WMVAppend.exe(随 Microsoft Media SDK 提供)。即使我们重新启动机器,它也会报告错误对话框并在下一次运行时正常工作。只有媒体附加的问题不是由我们的流程完成的。我还检查了源文件,它们看起来很完美,但它们并没有完美地附加,文件也无法使用。
或者进程可能根本没有终止,但我正在使用 Process.WaitForExit() 它应该只返回进程被终止。重启时的错误对话框提示我这种情况是可能的。
于 2008-10-17T10:48:01.010 回答
1
是什么让您认为文件句柄没有被释放?由于您正在启动应用程序外部的进程,因此您无法控制其他进程在异常终止时将要做什么。
于 2008-10-16T23:34:36.613 回答
0
您如何检测到文件句柄没有被垂死的进程释放?
所有资源都应由因任何原因终止的进程释放。如果不是,那么这是一个应该向 Microsoft 提交的错误。
于 2008-10-16T23:25:19.407 回答