当我使用过程时:
var startInfo = process.StartInfo;
startInfo.FileName = @"C:\cxecute.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
是否有必要使用 process.close?
该Process
类型确实包含它在调用Close
和实现时释放的资源IDisposable
。因此,它应该像任何其他IDisposable
对象一样被对待,并Dispose
在您完成使用它时调用。
但是,调用失败Dispose
不会导致Process
对象使用的任何直接问题。这不像FileStream
调用失败Close
可以阻止FileStream
同一文件上的其他实例。Close
话虽如此,当你完成它时,你仍然应该打电话。
过程实现IDisposable
。最好Free resource
由进程分配。
Process.Close()
- 释放与此组件关联的所有资源。
所以是的,如果这个过程必须是Closed/Disposed