-1
我从微软支持网站 得到这段代码,它允许你从你的应用程序运行一个外部进程 它给程序执行后输出,但我想流输出,因为它发生在屏幕上 我该怎么做?如何对流程的输出进行流式处理?
using System;
using System.Diagnostics;
using System.IO;
namespace Way_Back_Downloader
{
internal class RunWget
{
internal static string Run(string exeName, string argsLine, int timeoutSeconds)
{
StreamReader outputStream = StreamReader.Null;
string output = "";
bool success = false;
try
{
Process newProcess = new Process();
newProcess.StartInfo.FileName = exeName;
newProcess.StartInfo.Arguments = argsLine;
newProcess.StartInfo.UseShellExecute = false;
newProcess.StartInfo.CreateNoWindow = true;
newProcess.StartInfo.RedirectStandardOutput = true;
newProcess.Start();
if (0 == timeoutSeconds)
{
outputStream = newProcess.StandardOutput;
output = outputStream.ReadToEnd();
newProcess.WaitForExit();
}
else
{
success = newProcess.WaitForExit(timeoutSeconds * 1000);
if (success)
{
outputStream = newProcess.StandardOutput;
output = outputStream.ReadToEnd();
}
else
{
output = "Timed out at " + timeoutSeconds + " seconds waiting for " + exeName + " to exit.";
}
}
}
catch (Exception exception)
{
throw (new Exception("An error occurred running " + exeName + ".", exception));
}
finally
{
outputStream.Close();
}
return "\t" + output;
}
}
}
你想实现什么?这不是提问的一种方式。 – 2014-08-31 08:38:31
流输出,而不是等待它完成并显示输出@KaushikKishore – user3155632 2014-08-31 08:41:02