小さな C# 実行可能ファイルを使用して Java jar を起動しています。必要に応じてjarを再起動できるように、jarから返された終了コードを回復したい。ただし、C# アプリケーションは黒いコンソール ウィンドウを表示し続け、それを取り除くことはできません。これを修正する方法を知っている人はいますか? 次の C# コードを使用してプロセスを開始しています
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "jre/bin/java.exe";
p.StartInfo.Arguments = "-Djava.library.path=bin -jar readermanager.jar";
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
p.waitForExit();
return p.ExitCode;
コンソール ウィンドウは、waitForExit(); を使用している場合にのみ表示されます。方法。これがないと (および p.ExitCode がないと)、コンソール ウィンドウが閉じます。また、StartInfo.WindowStyle を Hidden および Minimized に設定しようとしましたが、どちらもウィンドウには影響しません。