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 naam testfile.txtgeopend, 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.

Zie ook