Forum: PC-Programmierung Textdatei erstellen


von Smilie (Gast)


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.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Du wirst wohl für jede Datei einen neuen Filestrem erzeugen müssen, wo 
du einfach einen String als Dateinamen nimmst der z.B. eine fortlaufende 
Nummer angehängt bekommt anstelle des festen Dateinamens.

von Smilie (Gast)


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?

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Smilie (Gast)


Lesenswert?

Achso ok, das hatte ich gemeint. Gut. Danke schön.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.