Visual Basic: Wie kann ich Text in einer Textdatei speichern?
Ich will, dass der Inhalt von den Textboxen in einem Textdokument eingespeichert wird. Es soll aber den letzten Eintrag nicht überschreiben, sondern nur hinzufügen.
Code:
Public Class Form1
Private movielibarysave As String = Application.StartupPath & \movielibarysave.txt"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim mywriter As New IO.StreamWriter(movielibarysave)
Dim SaveFile As New SaveFileDialog
mywriter.WriteLine("Titel: " + TextBox3.Text + " | " + "Jahr: " + TextBox5.Text + " | " + "Genre: " + ComboBox1.Text + " | " + "Format: " + ComboBox2.Text)
mywriter.Close()
Also der nächste Eintrag sollte dann einfach nur in einer neuen Zeile stehen. (im Txt Dokument)
Antwortet wer auf dieser Seite auch??
1 Antwort
System.IO.StreamWriter(movielibrarysave, TRUE)
Versuch es mal so.
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der Standardcodierung und -puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der Standardcodierung und -puffergröße.
LG
Woher ich das weiß:Studium / Ausbildung – 4 Jahre Fachinformatiker für Anwendungsentwicklung
PWolff
01.02.2020, 23:14
@rifal010
Eigentlich sollte die angegebene Schreibweise
TRUE
als unbekannter Bezeichner zurückgewieden werden. Richtig wäre
True
. Um diese Art Fehler zu vermeiden, empfehle ich, vor die erste Zeile der Datei
Option Explicit
einzufügen, und, damit der Editor das später automatisch macht, in den Einstellungen den Haken vor
Variablendeklaration erforderlich
zu setzen.
Es wird trotzdem noch immer überschrieben.