Datei- und Verzeichniszugriffe (I/O)

Das Namespace System.IO enthält alle notwendigen Klassen, um Dateien zu lesen, zu schreiben und die Ordnerstruktur Ihres Systems zu verwalten.

1. Textdateien schreiben und lesen

Die einfachste Methode, um Daten zu sichern, ist die Verwendung der File-Klasse.

Imports System.IO

Dim dateipfad As String = "daten.txt"
Dim inhalt As String = "Hallo von The Cat!"

' Datei erstellen und Text schreiben
File.WriteAllText(dateipfad, inhalt)

' Dateiinhalt wieder einlesen
Dim gelesenerText As String = File.ReadAllText(dateipfad)

2. Arbeiten mit Ordnern

Um die Struktur Ihrer Anwendung zu organisieren (ähnlich wie in der Projektübersicht gezeigt), nutzen Sie die Directory-Klasse.

Dim ordnerPfad As String = "MeinOrdner"

' Prüfen, ob ein Ordner existiert
If Not Directory.Exists(ordnerPfad) Then
            Directory.CreateDirectory(ordnerPfad)
End If

' Alle Dateien in einem Verzeichnis auflisten
Dim dateien = Directory.GetFiles(ordnerPfad)

3. StreamWriter für Effizienz

Wenn Sie sehr große Dateien zeilenweise schreiben möchten, ist der StreamWriter die bessere Wahl, da er ressourcenschonender arbeitet.

Using writer As New StreamWriter("log.txt", True)
            writer.WriteLine("Neuer Log-Eintrag: " & DateTime.Now)
End Using ' Schließt den Stream automatisch
Zurück zu Modul 6 Übersicht Weiter zu Modul 8: JSON