mikrocontroller.net

Forum: PC-Programmierung Textdatei erstellen


Autor: Smilie (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
Dim fs As New FileStream("aus.txt", FileMode.Create)
Dim sw As New StreamWriter(fs)
sw.WriteLine(Textbox1.Text)
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.

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Smilie (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.
Dim dateiname As String

dateiname = "blafusel.txt"

Dim fs As New FileStream(dateiname, FileMode.Create)
Dim sw As New StreamWriter(fs)
sw.WriteLine(Textbox1.Text)
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.

Autor: Smilie (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achso ok, das hatte ich gemeint. Gut. Danke schön.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.