Anvisningar: Läsa från textfiler i Visual Basic
Med ReadAllText metoden för My.Computer.FileSystem
objektet kan du läsa från en textfil. Filkodningen kan anges om innehållet i filen använder en kodning, till exempel ASCII eller UTF-8.
Om du läser från en fil med utökade tecken måste du ange filkodningen.
Kommentar
Om du vill läsa en fil en enda textrad i taget använder du OpenTextFileReader -metoden för My.Computer.FileSystem
objektet. OpenTextFileReader
-metoden returnerar ett StreamReader-objekt. Du kan använda ReadLine -metoden för StreamReader
objektet för att läsa en fil en rad i taget. Du kan testa för slutet av filen med hjälp EndOfStream av -metoden för StreamReader
objektet.
Läsa från en textfil
ReadAllText
Använd -metoden för My.Computer.FileSystem
objektet för att läsa innehållet i en textfil i en sträng och ange sökvägen. I följande exempel läss innehållet i test.txt i en sträng och visas sedan i en meddelanderuta.
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(fileReader)
Läsa från en textfil som är kodad
ReadAllText
Använd -metoden för My.Computer.FileSystem
objektet för att läsa innehållet i en textfil i en sträng och ange sökvägen och filkodningstypen. I följande exempel läss innehållet i UTF32-filen test.txt i en sträng och visas sedan i en meddelanderuta.
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
System.Text.Encoding.UTF32)
MsgBox(fileReader)
Robust programmering
Följande villkor kan orsaka ett undantag:
Sökvägen är inte giltig av någon av följande orsaker: den är en sträng med noll längd, den innehåller endast tomt utrymme, innehåller ogiltiga tecken eller är en enhetssökväg (ArgumentException).
Sökvägen är inte giltig eftersom den är
Nothing
(ArgumentNullException).Filen finns inte (FileNotFoundException).
Filen används av en annan process eller så uppstår ett I/O-fel (IOException).
Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).
Ett fil- eller katalognamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format (NotSupportedException).
Det finns inte tillräckligt med minne för att skriva strängen för bufferten (OutOfMemoryException).
Användaren saknar nödvändiga behörigheter för att visa sökvägen (SecurityException).
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.
Se även
- FileSystem
- ReadAllText
- Läsa från filer
- Anvisningar: Läsa från kommaavgränsade textfiler
- Anvisningar: Läsa från textfiler med fast bredd
- Anvisningar: Läsa från textfiler med flera format
- Felsökning: Läsa från och skriva till textfiler
- Genomgång: Manipulera filer och kataloger i Visual Basic
- Filkodningar