【发布时间】:2016-04-06 19:45:29
【问题描述】:
我正在编写一个应用程序来显示你在以太坊(比特币之类的加密货币)中的当前哈希率,我需要以某种方式从正在运行的命令行获取连续输出。这是我到目前为止所拥有的,但它没有打印到程序输出:
pProcess.OutputDataReceived += new DataReceivedEventHandler((sender, e) =>
{
// Prepend line numbers to each line of the output.
if (!String.IsNullOrEmpty(e.Data))
{
System.Console.Write(e.Data);
}
});
//Wait for process to finish
pProcess.WaitForExit();
这段代码有什么问题?我猜是事件处理程序出了点问题,但我不知道是什么。
【问题讨论】:
-
你在调用任何进程吗?像 Process aNewProcess = new Process();
-
很难说这里发生了什么,代码不多。
-
我认为您需要向我们提供更多详细信息。如果你愿意。
-
对不起,这里是整个项目的下载:mega.nz/#F!P1cW2JRI
-
我希望在将新行写入控制台时触发 en 事件,并将行本身发送到字符串,以便稍后在代码中对其进行解析和使用。