“Process.Close()”是否必要?

时间:2013-03-19 15:28:53

标签: c# .net process

当我使用流程时:

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

process.Start();

是否有必要使用process.close?

2 个答案:

答案 0 :(得分:3)

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

虽然无法调用Dispose,但不会导致使用Process对象出现任何直接问题。它与FileStream不同,无法调用Close可以阻止同一文件上的其他FileStream个实例。话虽这么说,你完成后仍然应该致电Close

答案 1 :(得分:0)

流程实现IDisposable。最好由Process分配Free resource

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

如果流程必须是Closed/Disposed

,那么是的