我正在尝试从.NET程序调用php-cgi.exe。我使用RedirectStandardOutput将输出作为流返回,但整个过程非常缓慢。
您是否知道我可以如何更快地做到这一点?还有其他技巧吗?
Dim oCGI As ProcessStartInfo = New ProcessStartInfo()
oCGI.WorkingDirectory = "C:\Program Files\Application\php"
oCGI.FileName = "php-cgi.exe"
oCGI.RedirectStandardOutput = True
oCGI.RedirectStandardInput = True
oCGI.UseShellExecute = False
oCGI.CreateNoWindow = True
Dim oProcess As Process = New Process()
oProcess.StartInfo = oCGI
oProcess.Start()
oProcess.StandardOutput.ReadToEnd()
最佳答案
您可以使用OutputDataReceived event接收数据,并将其泵送到StdOut。
关于c# - 在.NET中有效地重定向标准输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/164736/