Schreiben in eine Textdatei

Aktualisiert: November 2007

In dieser Lektion lernen Sie, wie Sie eine Zeichenfolge in eine Textdatei in Visual Basic mithilfe des My.Computer.FileSystem-Objekt schreiben können.

In der vorherigen Lektion, Abrufen der Namen von Dateien in einem Ordner, wurde die Erstellung einer Bildanzeigeanwendung beschrieben, mit der Bilder aus einem Ordner in einem Bildfeld angezeigt werden können. Im nächsten Schritt werden die Namen Ihrer Lieblingsbilder in einer Textdatei gespeichert.

Grundlagen zu Dateien

Bevor Sie in eine Textdatei schreiben, sollten Sie mit einigen Grundlagen vertraut sein. Das My-Objekt in Visual Basic macht die Arbeit mit Dateien leicht. Mithilfe des My.Computer.FileSystem-Objekt können Sie in die Dateien auf einem Computer schreiben.

Mit der My.Computer.FileSystem.WriteAllText-Methode können Sie eine Zeichenfolge in eine Textdatei schreiben. Wenn die Datei nicht vorhanden ist, wird sie von dieser Methode erstellt. Sie können angeben, dass Sie der Datei Text hinzufügen möchten, anstatt bestehenden Text zu überschreiben. Dazu müssen Sie True als append-Parameter übergeben.

Hinweis:

Unter Windows XP gibt es besondere Ordner mit den Bezeichnungen Eigene Dateien, Eigene Bilder und Eigene Musik. Unter Windows Vista entfällt das Wort "Eigene" in den Bezeichnungen. Sie heißen stattdessen Dateien, Bilder und Musik. In dieser Lektion kommen diese Ordner zum Einsatz. Der Code in dieser Lektion wird jedoch sowohl unter Windows XP als auch unter Windows Vista ausgeführt.

Übung

So fügen Sie einer Textdatei Text hinzu

  1. Öffnen Sie das Bildanzeige-Projekt aus der vorherigen Lektion. Wenn Sie die Lektion noch nicht abgeschlossen haben, kehren Sie zu Abrufen der Namen von Dateien in einem Ordner zurück und beenden die Lektion, bevor Sie fortfahren.

  2. Wählen Sie im Projektmappen-Explorer die Datei Form1.vb aus, und klicken Sie dann im Menü Ansicht auf Designer.

  3. Fügen Sie dem Formular neben der Schaltfläche Bilder laden ein Button-Steuerelement hinzu, und nennen Sie es FavoritesAdd.

  4. Ändern Sie die folgenden Eigenschaften dieser Schaltfläche:

    Eigenschaft

    Wert

    Text

    Zu Favoriten hinzufügen

    Größe

    92, 23

  5. Doppelklicken Sie auf die Schaltfläche Zu Favoriten hinzufügen, und fügen Sie dem FavoritesAdd_Click-Ereignishandler den folgenden Code hinzu. Dieser Code fügt der Datei FavoritePictures.txt den im Listenfeld ausgewählten Text hinzu.

    If PictureBox1.ImageLocation <> "" Then
    
        ' Add the selected picture to the favorites text file.
        My.Computer.FileSystem.WriteAllText(FavoritePictures, _
            Me.ListBox1.SelectedItem & ",", True)
    
    End If
    
  6. Fügen Sie den folgenden Code über dem FavoritesAdd_Click-Ereignishandler ein. In diesem Code werden der Pfad und der Dateiname für die FavoritePictures-Variable definiert.

    Dim FavoritePictures As String = _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments _
        & "\FavoritePictures.txt"
    
  7. Drücken Sie F5, um den Code auszuführen.

  8. Klicken Sie auf Bilder laden, und klicken Sie in der Liste auf Ihr Lieblingsbild.

  9. Klicken Sie auf Zu Favoriten hinzufügen.

  10. Öffnen Sie die im Ordner Dateien gespeicherte Datei FavoritePictures.txt zum Überprüfen, ob der Name des Bilds an die Datei angefügt wurde.

Nächste Schritte

In dieser Lektion haben Sie gelernt, wie Text an eine Textdatei angefügt wird. In der nächsten Lektion erfahren Sie, wie Text aus einer Textdatei gelesen wird.

Nächste Lektion: Lesen aus einer Textdatei

Siehe auch

Aufgaben

Abrufen der Namen von Dateien in einem Ordner

Weitere Ressourcen

Verwenden des Dateisystems: Schreiben in und Lesen aus Dateien

Visual Basic-Einführung