Shellausgabe in extra Form

meilon

Erfahrenes Mitglied
Hi,
habe gesucht, aber leider nix gefunden

Ich wollte mir selber eine GUI zur Encodierung von Audiofiles nach mp3 mit Lame schreiben.
Nun dauert das ja einen moment, bis das fertig ist. Nun wollte ich die Ausgaben, die Lame in der cmd machen würde, in meiner Form darstellen oder abwandeln, sodass nur das wichtigste drin steht.
Aber jetzt ist mir erstmal das Anzeigen wichtig. Wie geht das?

mfg
 
Hi.

Lame wirst du sicher über die Process Klasse starten. Diese hat eine Eigenschaft namens 'RedirectStandardOutput' und eine namens 'StandardOutput'.

Erste auf 'true' setzen, und dann die Ausgabe über die StandardOutput Eigenschaft lesen. (Ist ein StreamReader)

RedirectStandardOutput (Unten mit Beispiel ..)

MfG,
Alex
 
Danke schon mal für die Hilfe, aber ein Problemchen hätte ich da noch:

Ich weiß nicht, wie ich die Ausgaben in die Textbox bekommen soll! Du hast mir zwar schon gesagt, dass ich einen StreamReader benutzten muss, aber ich weiß nicht wie das geht.
Könntest du mir follgende Zeile anpassen?
Code:
txtOutput.Text += Lame.StandardOutput.ReadLine() & vbNewLine
Wäre sehr dankbar

mfg

EDIT: Noch was zu Bemerken: Es öffnet sich ein leeres CMD Fenster, die mp3 wird erstellt. Es müsste also noch unterdrückt werden, dass dieses CMD Fenster kommt oder selber einen LameEncoder schreiben (bitte nicht, hab von dll's keinen Plan :))
 
Zuletzt bearbeitet:
Zurück