[VB] Daten zurückbekommen / Textdatei schreiben

Ben_der_Honk

Lieutenant
Registriert
Sep. 2005
Beiträge
616
noch ne Frage, wenn ich ein Programnm per Kommandozeile ansteuere und es gibt mir was zurück, wie kann ich ihm dann sagen, dass er das in VB weiter verarbeitet?

Also Bsp.: Programme test gibt es "hallo"

C:\test.exe (Wird eingegeben/ausgeführt)
Hallo (Wird ausgegeben)

Ach ja und kann mir jemand sagen wie ich es schaffe etwas in eine Textdatei zuschreiben ich schaffe es nicht. Ich nur 2005 Express.

MfG

Ben_der_Honk
 
Wie man direkt die Ausgabe verarbeiten kann weiß ich leider nicht, aber du kannst die ausgabe mit "BEFEHL>DATEI" also zB
Code:
tree C:>C:\tree.txt
in eine Datei umleiten.

Und genau dann brauchst du auch den Dateizugriff.

Das geht mit dem System.IO.StreamReader bzw. System.IO.StreamWriter.
Zum Beispiel um eine Datei komplett zu lesen:
Code:
Dim pfad As String
Dim datei As System.IO.StreamReader
Dim inhalt As String
pfad = "C:\beispiel.txt"
datei = System.IO.File.OpenText(pfad)
inhalt = datei.ReadToEnd()
datei.Close()
Dann ist der Inhalt der Datei C:\beispiel.txt in der Variable inhalt.

Um in eine Datei zu schreiben:
Code:
Dim pfad As String
Dim datei As System.IO.StreamWriter
Dim inhalt As String
pfad = "C:\beispiel.txt"
inhalt = "ein kleiner beispieltext"
datei = System.IO.File.AppendText(pfad)
datei.Write(inhalt)
datei.Close()
Und schon ist "ein kleiner beispieltext" in die C:\beispiel.txt geschrieben. (bzw an sie angehängt. um den vorigen inhalt zu löschen statt AppendText CreateText benutzen)

mfg

PS: hoffentlich stimmt der Quelltext, ist nicht getestet ;)

/edit: Bugs behoben
 
Zuletzt bearbeitet:
hi,
ich werde mich morgen gleich ransetzten und das testen. Schonmal vielen dank für die ausführliche Antwort.
 
Zurück
Oben