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