Umleitung der Standard-Ausgabe Effizient .NET

Ich versuche zu rufen php-cgi.exe aus einer .NET-Programm. Ich benutze RedirectStandardOutput die Ausgabe wieder als stream, aber die ganze Sache ist sehr langsam.

Haben Sie eine Idee, wie ich das machen kann, dass schneller? Jede andere Technik?

    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()
  • Vielleicht haben Sie Interesse in diesem post, die deckt viele der Feinheiten arbeiten .NET-Prozess-streams. Es empfiehlt sich, die MedallionShell - Bibliothek, die erheblich vereinfacht diese Aufgabe, und verwenden können, async, um Blockierungen zu verhindern
InformationsquelleAutor Vincent | 2008-10-02
Schreibe einen Kommentar