Dela via


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