Redirect Standardausgabe effizient in .NET

8

Ich versuche, php-cgi.exe von einem .NET-Programm aufzurufen. Ich verwende RedirectStandardOutput, um die Ausgabe als Stream zurück zu bekommen, aber die ganze Sache ist sehr langsam.

Hast du eine Idee, wie ich das schneller machen kann? Irgendeine andere Technik?

%Vor%     
Vincent 02.10.2008, 21:42
quelle

3 Antworten

8

Sie können das OutputDataReceived-Ereignis verwenden, um Daten so zu empfangen, wie sie sind gepumpt nach StdOut.

    
Bob King 02.10.2008, 21:56
quelle
15

Die beste Lösung, die ich gefunden habe, ist:

%Vor%     
Jader Dias 15.02.2010 18:38
quelle
2

Das Problem liegt an einer schlechten php.ini-Konfiguration. Ich hatte das gleiche Problem und ich habe das Windows-Installationsprogramm heruntergeladen von: Ссылка .

Danach und nicht benötigte Erweiterungen kommentieren, ist der Umwandlungsprozess ala Speedy Gonzales, umwandeln 20 PHP pro Sekunde.

Sie können "oProcess.StandardOutput.ReadToEnd ()" sicher verwenden. Es ist besser lesbar und fast so schnell wie die Thread-Lösung. Um die Thread-Lösung in Verbindung mit einer Zeichenfolge zu verwenden, müssen Sie ein Ereignis oder etwas einführen.

Prost

    
Martin.Martinsson 14.12.2010 19:02
quelle

Tags und Links