我的代碼啓動了一個包含3個由空格分隔的參數的進程。完成處理後退出控制檯應用程序
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = exeLauncher;
info.Arguments = path + " " + exeName + " " + restartNeeded;
Process process = new Process();
Process.Start(info);
我正在解析我啓動並執行一些處理的過程的參數。
static void Main(string[] args)
{
Console.WriteLine(args[0]);
Console.WriteLine(args[1]);
Console.WriteLine(args[2]);
//some more processing here
Console.ReadLine();
}
處理後,我想在控制檯窗口關閉本身。我嘗試過使用這樣的/c
參數,但它只是將它解釋爲一個純字符串。
info.Arguments = "/c" + path + " " + exeName + " " + restartNeeded;
我也嘗試將參數括在""
雙引號中,但它不起作用。
info.Arguments = string.Format("/c \"{0} {1} {2}\"", path, exeName, restartNeeded);
你爲什麼不刪除'控制檯。 ReadLine();'這將關閉控制檯 –