2

当我使用过程时:

var startInfo = process.StartInfo;
startInfo.FileName = @"C:\cxecute.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;

process.Start();

是否有必要使用 process.close?

4

2 回答 2

4

Process类型确实包含它在调用Close和实现时释放的资源IDisposable。因此,它应该像任何其他IDisposable对象一样被对待,并Dispose在您完成使用它时调用。

但是,调用失败Dispose不会导致Process对象使用的任何直接问题。这不像FileStream调用失败Close可以阻止FileStream同一文件上的其他实例。Close话虽如此,当你完成它时,你仍然应该打电话。

于 2013-03-19T15:33:49.567 回答
0

过程实现IDisposable。最好Free resource由进程分配。

Process.Close()- 释放与此组件关联的所有资源。

所以是的,如果这个过程必须是Closed/Disposed

于 2013-03-19T15:34:18.080 回答