Die System.IO.StreamReader-Klasse unterstützt verschiedene Methoden für das Lesen aus Textdateien und bietet eine von früheren Versionen von Visual Basic abweichende Möglichkeit zur Feststellung, ob man das Ende der Datei erreicht hat.
Zeilenweise
Eine Textdatei zeilenweise einzulesen ist sehr einfach. Jede Zeile kann mit der ReadLine-Methode gelesen werden. Um zu prüfen, ob man das Ende der Datei erreicht habt, ruft man die Peek-Methode des StreamReader-Objekts auf. Die Peek-Methode liest das nächste Zeichen der Datei, ohne die Position zu verändern, die man gerade gelesen hat. Wenn man das Ende der Datei erreicht habt, gibt Peek -1 aus. Listing B zeigt ein Beispiel für das zeilenweise Lesen einer Datei bis zu deren Ende.
Die ganze Datei
Man kann auch eine komplette Datei ab der aktuellen Position bis zu ihrem Ende einlesen, und zwar mit der ReadToEnd-Methode, wie der folgende Code-Ausschnitt zeigt:
Dim EntireFile as String oRead = oFile.OpenText("C:sample.txt") EntireFile = oRead.ReadToEnd()
Dieses Beispiel liest die Datei in die Variable EntireFile ein. Da das Lesen einer kompletten Datei u. U. sehr umfangreiche Datenmengen erzeugt, sollte man sicherstellen, dass der String diese Menge auch verkraftet.
Zeichenweise
Wenn man die Datei zeichenweise einlesen will, kann man die Read-Methode verwenden. Diese Methode gibt den Integer-Wert jedes gelesenen Zeichens aus. Listing C zeigt, wie man die Read-Methode verwendet.
Ein starkes Werkzeug
Wir haben hier die neuen Datei-Funktionen von .NET zwar nur ganz knapp vorgestellt, doch dürften Sie zumindest einen Eindruck erhalten haben, welche Möglichkeiten in der neusten Version von Visual Basic stecken. Die Fähigkeiten der Klassen im System.IO-Namensraum sind äußerst praktisch, doch wenn Sie lieber weiterhin die bisherigen Datei-Operationen von Visual Basic benutzen möchten, stehen Ihnen diese ebenfalls zur Verfügung.
Sie ermöglichen eine Remotecodeausführung. Angreifbar sind Acrobat DC, 2024 und 2020 sowie Reader DC und…
Die öffentlich bekannte und bereits ausgenutzte Schwachstelle erlaubt eine Rechteausweitung. Betroffen sind alle unterstützten Versionen…
Der neue Quantenchip Willow löst eine Herausforderung, an der seit 30 Jahren gearbeitet wird. Google…
Es erstellt kurze Videoclips aus Textaufforderungen. Sora steht ab sofort Abonnenten von ChatGPT Plus und…
Telekom bietet als erstes Unternehmen kommerzielles Angebot mit Teuken-7B von OpenGPT-X.
Zur Arbeitserleichterung umgehen Mitarbeiter unter anderem Cybersicherheitsrichtlinien. Dazu gehört wie Wiederverwendung von Kennwörtern für geschäftliche…