如何在出现时将控制台输出传递给ASP.NET页面?

时间:2009-07-31 15:28:56

标签: c# asp.net console

我想从ASP.NET页面运行一个控制台程序,将输出管道传输到标签或其他控件中,并在每个Console.Writeline发生时动态更新。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用ProcessStartInfo类从另一个程序捕获标准输出:set RedirectStandardOutput为true,然后从StandardOutput属性读取程序输出。

您阅读的数据可用于您希望的任何目的。

答案 1 :(得分:1)

将控制台应用程序作为Web服务(带有XML或JSON的WCF)的一部分运行,并使用ASP.NET AJAX定期刷新。这样,数据传输是最小的,定期查询,在回复中偶尔会有额外的数据。