Process和之间有什么区别ProcessStartInfo?我已经用它们来启动外部程序,但必须有两种方法可以做到这一点.这是两个例子.
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "ProcessStart.cs";
notePad.Start();
Run Code Online (Sandbox Code Playgroud)
和
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "notepad.exe";
startInfo.Arguments = "ProcessStart.cs";
Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)
它们非常接近,都来自Process类.除了你提到的之外,Process.Start实际上有4个其他重载,都是静态的.
一种是静态方法.它返回表示已启动进程的Process对象.例如,您可以使用这种方式使用单行代码启动进程.
另一种是成员方法,它重用当前对象而不是返回一个新对象.