Also für mein neues Projekt muss ich den Inhalt, der von einer Konsolen-App generiert wurde, in eine WPF-TextBox legen. Der Punkt ist, dass die App die Textdatei (test.txt)
erst nach Abschluss des Prozesses erzeugt, was einige Zeit dauern kann.Check For Process.Start Termination
Hier ist der Code für die gleiche:
foreach (var website in lst) //list can have several entries.
{
var args = "-v -all -text test.txt n" + website.ToString() + " 443";
Process.Start(@"C:\TestSSLServer.exe", args);
Task.Factory.StartNew(() =>
{
MyValue = System.IO.File.ReadAllText(@"C:\test.txt");
});
}
Wie stelle ich sicher, dass das Textfeld nur, wenn die Konsole app TestSSLServer
quitt bevölkert ist?
Bearbeiten:Process.WaitForExit();
funktioniert nicht. Ich versuchte es :(Dennoch wirft nicht gefunden Ausnahme-Datei.
Dank.
Funktioniert nicht. Ich bekomme immer noch die Datei nicht gefunden Ausnahme. –
Nun, existiert die Datei? Sie haben nichts über eine 'FileNotFoundException' erwähnt. Es sieht auch so aus, als würden Sie die gleiche Datei in der Schleife überschreiben - sollten Sie synchron aus der Textdatei lesen anstatt einen Thread zu erzeugen? –
Überschreiben ist der Punkt. Ich möchte die Datei lesen und sie an das Textfeld anhängen. Ich bin wirklich nicht sehr erfahren mit Threads, also habe ich dort vielleicht geschraubt. –