所以我在我的项目解决方案中添加了一个 EXE。EXE 做一些事情并通过标准输出输出数据。我想捕获输出,但更重要的是如何在我的程序中执行该 EXE?
问问题
7515 次
2 回答
7
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "myExec.exe";
p.Start();
于 2008-11-25T23:55:13.213 回答
3
Process.Start
. 要捕获标准输出,您需要通过重定向它- MSDNProcessStartInfo
上有一个示例。还要确保将 exe 标记为复制到输出目录(bin/release 等)。
如果您需要从 stdout 和 stderr 读取它会变得很棘手(使用幼稚的实现存在由于缓冲等而导致死锁的风险)......这是一个使用工作线程的示例。
于 2008-11-25T23:54:16.053 回答