Textdatei erstellen

Gast #1324991
Lesenswert?

Hallo,

ich habe ein Programm erstellt das Abfragen an Geräte schickt. Die 
Antworten der Geräte werden in einer Listbox gespeichert. Die Daten 
sollen aber auch nach dem schließen des Programms zur verfügung stehen. 
Ich führe dies öfter durch und brauche daher mehrere Textdateien.
Ich weiß wie ich meine Ergebnisse in eine vorhandene Textdatei 
speichere. Möchte aber bei jedem Programmstart nicht den Programmcode 
verändern damit ich in eine neue Textdatei speichern kann.

Bisher habe ich folgenden Code dazu:
1
Dim fs As New FileStream("aus.txt", FileMode.Create)
2
Dim sw As New StreamWriter(fs)
3
sw.WriteLine(Textbox1.Text)
4
sw.Close()

Kann mir jemand helfen beliebige Textdateien zu erstellen und darin zu 
speichern, oder weiß jemand wo ich das nachlesen kann? Konnte leider 
bisher noch nichts hilfreiches finden.

Ich wäre sehr Dankbar für Hilfe.
Gast #1325041
Lesenswert?

Sowas sollte es sein. Aber ich habe nichts gefunden wo ich nachlesen 
kann, wie ich das anstelle, damit das funktioniert. Ich müsste ja dann 
dort wo jetzt "aus.txt" steht den Pfad angeben und dahinter den String, 
aber dann sucht der ja nach der Datei aber erstellt sie nicht. Versteh 
ich das richtig?
Persönliche Seite #1325047
Lesenswert?

> Ich müsste ja dann dort wo jetzt "aus.txt" steht den Pfad angeben
> und dahinter den String,

Hä?

> aber dann sucht der ja nach der Datei aber erstellt sie nicht.
> Versteh ich das richtig?

Nein.
1
Dim dateiname As String
2

3
dateiname = "blafusel.txt"
4

5
Dim fs As New FileStream(dateiname, FileMode.Create)
6
Dim sw As New StreamWriter(fs)
7
sw.WriteLine(Textbox1.Text)
8
sw.Close()

Statt der simplen Zuweisung an dateiname kannst Du hier nach 
beliebigen Vorgehensweisen einen eigenen Dateinamen zusammenbasteln. Mit 
einer Nummer (die Du allerdings irgendwo herbekommen musst), mit dem 
aktuellen Datum und der Uhrzeit, oder was auch immer.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren