Udostępnij za pośrednictwem


Porady: odczyt z plików testowych w Visual Basic

ReadAllText Metoda My.Computer.FileSystem obiektu umożliwia odczytywanie z pliku tekstowego. Kodowanie pliku może być określone, jeśli zawartość pliku używa kodowania, takiego jak ASCII lub UTF-8.

Podczas odczytu z pliku używającego znaków rozszerzonych, trzeba będzie określić kodowanie pliku.

Uwaga

Aby odczytać plik w jednym wierszu tekstu naraz, użyj OpenTextFileReader metody My.Computer.FileSystem obiektu . Metoda OpenTextFileReader zwraca obiekt StreamReader. Możesz użyć ReadLine metody StreamReader obiektu, aby odczytać plik jeden wiersz naraz. Możesz przetestować koniec pliku przy użyciu EndOfStream metody StreamReader obiektu .

Aby odczytać z pliku tekstowego

ReadAllText Użyj metody My.Computer.FileSystem obiektu, aby odczytać zawartość pliku tekstowego do ciągu, podając ścieżkę. Poniższy przykład odczytuje zawartość test.txt jako ciąg i wyświetla go w oknie komunikatu.

Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(fileReader)

Aby odczytać z pliku tekstowego, który jest kodowany

ReadAllText Użyj metody My.Computer.FileSystem obiektu, aby odczytać zawartość pliku tekstowego do ciągu, podając ścieżkę i typ kodowania pliku. Poniższy przykład odczytuje zawartość pliku z kodowaniem UTF32 test.txt jako ciąg i wyświetla go w oknie komunikatu.

Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.UTF32)
MsgBox(fileReader)

Niezawodne programowanie

Następujące warunki mogą spowodować wyjątek:

  • Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości, zawiera tylko białe znaki, zawiera nieprawidłowe znaki lub jest ścieżką urządzenia (ArgumentException).

  • Ścieżka jest nieprawidłowa, ponieważ jest Nothing (ArgumentNullException).

  • Plik nie istnieje (FileNotFoundException).

  • Plik jest używany przez inny proces lub występuje błąd we/wy (IOException).

  • Ścieżka przekracza zdefiniowaną przez system maksymalną długość (PathTooLongException).

  • Nazwa pliku lub katalogu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie (NotSupportedException).

  • Za mało pamięci, aby zapisać ciąg do buforu (OutOfMemoryException).

  • Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki (SecurityException).

Nie należy podejmować decyzji dotyczących zawartości pliku na podstawie rozszerzenia nazwy pliku. Na przykład plik Form1.vb może nie być plikiem źródłowym języka Visual Basic.

Sprawdź wszystkie dane wejściowe, zanim użyjesz danych w aplikacji. Zawartość pliku może się różnić od oczekiwanej i metody odczytu z pliku nie zadziałają.

Zobacz też