Dela via


Anvisningar: Läsa text från filer med en StreamReader (Visual Basic)

Objektet My.Computer.FileSystem innehåller metoder för att öppna en TextReader och en TextWriter. Dessa metoder, OpenTextFileWriter och OpenTextFileReader, är avancerade metoder som inte visas i IntelliSense om du inte väljer fliken Alla .

Läsa en rad från en fil med en textläsare

  • OpenTextFileReader Använd metoden för att öppna TextReaderoch ange filen. Det här exemplet öppnar filen med namnet testfile.txt, läser en rad från den och visar raden i en meddelanderuta.

    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)
    

Robust programmering

Filen som är läst måste vara en textfil.

Fatta inte beslut om innehållet i filen baserat på namnet på filen. Filen Form1.vb kanske till exempel inte är en Visual Basic-källfil.

Kontrollera alla indata innan du använder data i ditt program. Innehållet i filen kanske inte är vad som förväntas och metoderna för att läsa från filen kan misslyckas.

.NET Framework-säkerhet

För att kunna läsa från en fil kräver sammansättningen en behörighetsnivå som beviljats av FileIOPermission klassen. Om du kör i en kontext med partiellt förtroende kan koden utlösa ett undantag på grund av otillräcklig behörighet. Mer information finns i Grunderna för kodåtkomstsäkerhet. Användaren behöver också åtkomst till filen. Mer information finns i Översikt över ACL-teknik.

Se även