C#コードから1つのプロセスを開始し、実行する2つの異なる実行可能ファイルを割り当てます。これが良いアプローチかどうかはわかりません。これはコードです:
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の2つのインスタンスを作成し、それぞれに対応する実行可能ファイルを割り当てて、次のようなものを実行する必要があります。
Process p1 = Process.Start("cmd.exe");
Process p2 = Process.Start("notepad.exe");
最初のビューでは、最初のアプローチは2番目のアプローチよりも優れているように見えます。これは、2つではなく1つのプロセスのみを使用しているため、メモリとコードは少なくなりますが、同じプロセスで2つの異なる実行可能ファイルを実行することは少し奇妙に見えます。 。
どのアプローチが最適で、正しいアプローチかについてのご意見をお聞かせください。
ありがとう !