c# - 防止 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();
}
但是当进程结束时,我无法在控制台中看到它的结果,因为它会立即关闭。有没有办法防止这种情况发生?
解决方案
放在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();
}
推荐阅读
- swift - 为函数提供 2 个闭包的 Swifty 方法
- python - 模板覆盖问题,不显示子 .html 文件的内容
- ios - 在 iOS Swift 中使用材料设计对话框时关闭未执行的视图控制器
- reactjs - 找不到模块:导入 firebase-admin 时无法解析“http2”
- django - 仅当对象不是“无”时才预填充 django 表单
- math - 计算三向维恩图圆半径和位置
- ios - 如何正确处理 AVPlayer HTTP 错误?
- flutter - RaisedButton 上的可用文本空间是多少?
- prolog - 了解 Prolog 列表
- rally - 回溯 API 显示自定义字段的旧字段名称