c# - WPF cmd.exe 进程立即关闭
问题描述
在我的 WPF 应用程序中,我试图通过 System.Diagnostics.Process 打开 cmd.exe,但每次它点击 process.Start() 时它都会立即关闭,我无法向其写入任何其他内容。但是,如果我调用静态 Process.Start() 它将保持打开状态,但我不确定如何写入它。见下文。
var processInfo = new ProcessStartInfo("cmd.exe")
{
UseShellExecute = false,
RedirectStandardInput = true,
};
var process = new Process()
{
StartInfo = processInfo,
};
process.Start(); // This close immediately and not work
Process.Start("cmd.exe"); // This will work but can't write to it
process.StandardInput.WriteLine(someText);
process.StandardInput.WriteLine(moreText);
解决方案
用于等待 cmd。
process.WaitForExit();
推荐阅读
- c# - C# SoundPlayer macOS?
- java - 转储部分 Java Flight Record
- reactjs - 创建 React 应用程序时如何解决解析包的错误
- javascript - react/redux google auth登录问题(firebase)
- javascript - 我如何将纱线用于前端?如何加载模块?
- sql - 如何在sql中交叉连接两个表
- c++ - 如何将 vala 语言添加到一些现有的 c/c++ 项目中?
- python - 如何在 s3 存储桶中上传同名文件
- jenkins - 登录用户的默认詹金斯参数?
- javascript - 在从api获取的html表中显示多维数组的json数据