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ż
- FileSystem
- ReadAllText
- Odczyt z plików
- Instrukcje: odczyt z rozdzielonych przecinkami plików testowych
- Instrukcje: odczyt z plików testowych o stałej szerokości
- Instrukcje: odczyt z plików tekstowych w wielu formatach
- Rozwiązywanie problemów: odczytywanie z plików tekstowych oraz zapisywanie w nich
- Przewodnik: manipulowanie plikami i katalogami w Visual Basic
- Kodowanie pliku