防止Diagnostics.Process完成后关闭

时间:2019-06-06 17:17:30

标签: c#

我正在使用此功能运行提示命令:

public static void Execute(string command)
{
    ProcessStartInfo psi = new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = "/c " + command,
    };

     using (Process proc = Process.Start(psi))
        proc.WaitForExit();
}

但是当进程结束时,我无法在控制台中看到它的结果,因为它会立即关闭。有办法防止这种情况发生吗?

1 个答案:

答案 0 :(得分:0)

在代码末尾放置Console.ReadKey();

static void Main(string[] args)
{
    ProcessStartInfo psi = new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = "/c ",
    };

    using (Process proc = Process.Start(psi))
        proc.WaitForExit();

    Console.ReadKey();
}