Textdateien mit Visual Basic

Lies in den Artikel rein und unten bekommst Du ein unschlagbares Angebot!

Der Namespace System.IO liefert eine ganze Reihe Befehle für den Umgang mit Laufwerken, Verzeichnissen und Dateien. Wenn es sich bei letzteren um Textdateien handelt, möchten Sie diese möglicherweise von Ihrer Anwendung aus einlesen oder Daten in die Datei schreiben. Vielleicht wollen Sie auch komplett neue Textdateien mit Texten aus einer Datenbank füllen. Dieser Artikel zeigt, wie Sie die Objekte, Methoden und Eigenschaften des System.IO-Namespaces nutzen, um lesend und schreibend auf Textdateien zuzugreifen.

Die Beispiele dieses Artikels haben wir mit dem Tool LINQPad durchgespielt, das die einfache Eingabe von Visual Basic- und C#-Anweisungen und deren Ausführung erlaubt. Sie müssen hier nicht immer erst das Projekt kompilieren, um die enthaltenen Anweisungen zu debuggen, sondern können dies quasi ad hoc erledigen (Download siehe https://www.linqpad.net). Den benötigten Namespace System.IO haben wir hinzugefügt, indem wir die Taste F4 betätigt und im nun erscheinenden Dialog auf der Registerseite Additional Namespace Imports den Namespace System.IO eingetragen haben. Unter Language haben wir VB Program ausgewählt.

Methoden zum Lesen und Schreiben von Textdateien

Wer von VBA kommt, weiß, dass das Arbeiten mit Textdateien mit den Anweisungen Open, Close, Write und so weiter etwas kompliziert war. Das ändert sich in Visual Basic: Hier verschmelzen in den meisten Fällen die Anweisungen zum Öffnen, Lesen/Schreiben und Schließen in jeweils einen einzigen Befehl – je nach Anforderung.

Für den lesenden und schreibenden Zugriff gibt es die folgenden Methoden:

  • ReadAllLines: Liest alle Zeilen einer Textdatei in ein String-Array ein.
  • ReadAllText: Liest den kompletten Text einer Textdatei in eine String-Variable ein.
  • ReadLines:
  • WriteAllLines: Schreibt den Inhalt eines String-Arrays zeilenweise in eine Textdatei.
  • WriteAllText: Schreibt den Inhalt einer String-Variablen vollständig in eine Textdatei.

Textdatei komplett in eine Variable einlesen

Wenn bereits eine Textdatei vorliegt, deren Text Sie einlesen möchten, gelingt das am schnellsten mit der ReadAllText-Methode der File-Klasse. Sie liefert einen String, den wir hier einer String-Variablen zuweisen:

Dim strText As String
Dim strFile As String
strFile = "c:\Beispielverzeichnis\Beispiel.txt"
strText = File.ReadAllText(strFile)
Debug.Print(strText)

Textdatei zeilenweise in ein Array einlesen

 

Schreibe einen Kommentar