Procedure: Tekst lezen uit bestanden met een StreamReader (Visual Basic)
Het My.Computer.FileSystem
object biedt methoden voor het openen van een TextReader en een TextWriter. Deze methoden OpenTextFileWriter
en OpenTextFileReader
, zijn geavanceerde methoden die niet worden weergegeven in IntelliSense, tenzij u het tabblad Alles selecteert.
Een regel uit een bestand lezen met een tekstlezer
Gebruik de
OpenTextFileReader
methode om het TextReaderbestand te openen en het bestand op te geven. In dit voorbeeld wordt het bestand met de naamtestfile.txt
geopend, wordt er een regel uit gelezen en wordt de regel weergegeven in een berichtvak.Dim fileReader As System.IO.StreamReader fileReader = My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt") Dim stringReader As String stringReader = fileReader.ReadLine() MsgBox("The first line of the file is " & stringReader)
Robuuste programmering
Het bestand dat wordt gelezen, moet een tekstbestand zijn.
Neem geen beslissingen over de inhoud van het bestand op basis van de naam van het bestand. Het bestand Form1.vb bijvoorbeeld geen Visual Basic-bronbestand is.
Controleer alle invoerwaarden voordat u de gegevens in uw toepassing gebruikt. De inhoud van het bestand is mogelijk niet wat er wordt verwacht en methoden om uit het bestand te lezen, kunnen mislukken.
.NET Framework-beveiliging
Als u een bestand wilt lezen, is voor uw assembly een bevoegdheidsniveau vereist dat door de FileIOPermission klasse wordt verleend. Als u in een context van gedeeltelijke vertrouwensrelatie werkt, kan de code een uitzondering genereren vanwege onvoldoende bevoegdheden. Zie Basisbeginselen van codetoegangsbeveiliging voor meer informatie. De gebruiker heeft ook toegang nodig tot het bestand. Zie ACL Technology Overview (Overzicht van ACL-technologie) voor meer informatie.