我正在尝试从.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/

10-10 10:24