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 namnettestfile.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.