首页 > 解决方案 > 防止 Diagnostics.Process 在完成后关闭

问题描述

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

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

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

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

标签: c#

解决方案


放在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();
}

推荐阅读