String in txt datei speichern

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von menorca.

    String in txt datei speichern

    Frohes Neues Jahr wünsche ich euch,

    habe eine Frage, da ich da keine Lösung finde.

    VB.NET-Quellcode

    1. '//Struktur für txt
    2. 'Login: 02.01.2013 Zeit:11:40:05 Standort ( West)
    3. 'Logout: 02.01.2013 Zeit:11:41:04 Standort ( Ost )
    4. Anmeldung = "Login: " & Now().ToShortDateString & vbCrLf & _
    5. "Zeit:" & Now().ToLongTimeString & " Ort:" & lblBereich.Text
    6. My.Computer.FileSystem.WriteAllText("D:\BemusterungsDB\Logins\" & cboBenutzer.Text & ".txt", Anmeldung + vbCrLf, True)

    wie bekomme ich es hin das, dass Login: als 1 zeile in die txt Datei geschrieben wird
    das Logout darunter wenn User sich abmeldet
    Login: darunter für die Anmeldung usw.


    Edit by Manschula: Für Code-Ausschnitte bitte den entsprechenden Tag verwenden --> VB-Tag eingefügt

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Manschula“ ()

    Um in eine Textdatei, bzw. in eine Datei reinzuschreiben benötigst du einen Stream aus dem IO Namespace.

    Das ganze könntest du jetzt z.B. so machen:

    VB.NET-Quellcode

    1. Using StrWriter As New IO.StreamWriter("MyFile.txt")
    2. StrWriter.WriteLine("DEIN STRING DER GESCHRIEBEN WERDEN SOLL..") 'Das ist die erste Zeile.
    3. StrWriter.WriteLine("DEIN STRING DER GESCHRIEBEN WERDEN SOLL..") 'Das ist die zweite zeile.
    4. End Using


    Das erstellt dir im selben Ordner des Programms eine Datei mit dem Namen MyFile.txt und schreibt zwei Zeilen rein.
    Hoffe es hat dir etwas geholfen. :thumbsup:
    Dafür gibt es die sogenannte AppendAllText-Funktion der System.IO.File-Klasse.

    Einfach:

    VB.NET-Quellcode

    1. System.IO.File.AppendAllText(dateipfad, "Login")
    2. '...
    3. System.IO.File.AppendAllText(dateipfad, "Logout")

    Das ist die einfachste Möglichkeit, die ich kenne.

    Alternativ kannst du auch den von @Killerjo96: vorgeschlagenen StreamWriter verwenden. Dafür musst du aber im Konstrutor den 2. Parameter auf True setzen, da der Text sonst nicht angehängt, sondern überschrieben wird.
    Das würde so aussehen:

    VB.NET-Quellcode

    1. Using writer As New IO.StreamWriter(dateipfad, true) 'Append = true
    2. writer.WriteLine("Login")
    3. End Using


    Nicht vergessen, dass bei Dateioperationen immer unerwartete Exceptions auftreten können.
    Von meinem iPhone gesendet

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()