C# Verarbeitung von StreamReader Zeilen zu einem Label

Registriert
Mai 2007
Beiträge
150
Hallo Leute,

Ich habe eine Problem mit dem StreamReader. Hier das Szenario:

Ich starte ein externes Konsolenprogramm (in diesem Fall Streamripper) und leite die Konsolenausgabe in einen StreamReader um. Nun möchte ich, das immer die letzte Zeile der Ausgabe in ein Label im GUI geschrieben wird. Das lesen der nächsten Zeile mit ReadLine() klappt einwandfrei.

Folgendes habe ich ausprobiert:
  • Einen Tread gestartet, der immer wieder ReadLine ausführt. Allerdings wartet ReadLine, wenn es keinen Eintrag mehr gibt, bis ein neuer vorhanden ist. Das Blockiert das gesamte Programm.

Nun meine Idee wie man das lösen könnte, allerdings weiss ich nicht wie man das umsetzen kann:
  • ReadLine dazu bringen, das es nicht wartet / nur eine bestimmte Zeit wartet
  • Irgendwie ein Event haben, das bemerkt, wenn der StreamReader erweitert wurde

Hat von euch jemand eine Idee?
 
Habe nun selbst eine Lösung gefunden. Nicht der StreamReader, sondern das Process Objekt bietet ein entsprechendes Event an.
 
Zurück
Oben