我从 C# 代码开始一个进程,然后分配给它两个不同的可执行文件来运行。我不确定这是否是一个好方法。这是代码:
ProcessStartInfo pi = new ProcessStartInfo();
pi.UseShellExecute = true;
pi.Verb = "runas";
pi.FileName = "cmd.exe";
pi.WorkingDirectory = Environment.CurrentDirectory;
Process p = new Process();
p.StartInfo = pi;
p.Start();
ProcessStartInfo p2 = new ProcessStartInfo();
p2.FileName = "notepad.exe";
p2.Verb = "runas";
p.StartInfo = p2;
p.Start();
Console.ReadKey();
而不是这样做,我应该创建两个 Process 实例并为每个实例分配相应的可执行文件以运行类似的东西:
Process p1 = Process.Start("cmd.exe");
Process p2 = Process.Start("notepad.exe");
乍一看,第一种方法对我来说似乎比第二种方法更好,因为我只使用一个进程而不是两个,所以内存和代码更少,但在同一个进程中运行两个不同的可执行文件对我来说有点奇怪.
请让我知道您对哪种方法是最好的和正确的方法的看法!
谢谢 !