Porady: odczyt tekstu z plików za pomocą StreamReader (Visual Basic)
Obiekt My.Computer.FileSystem
udostępnia metody otwierania obiektu TextReader i TextWriter. Te metody i OpenTextFileReader
, są zaawansowanymi metodamiOpenTextFileWriter
, które nie są wyświetlane w funkcji IntelliSense, chyba że wybierzesz kartę Wszystkie.
Aby odczytać wiersz z pliku z czytnikiem tekstu
OpenTextFileReader
Użyj metody , aby otworzyć TextReaderplik , określając plik. Ten przykład otwiera plik o nazwietestfile.txt
, odczytuje z niego wiersz i wyświetla wiersz w polu komunikatu.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)
Niezawodne programowanie
Odczytywany plik musi być plikiem tekstowym.
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ą.
Zabezpieczenia.NET Framework
Aby odczytać plik, zestaw wymaga poziomu uprawnień przyznanego przez klasę FileIOPermission . Jeśli korzystasz z kontekstu częściowego zaufania, kod może zgłosić wyjątek z powodu niewystarczających uprawnień. Aby uzyskać więcej informacji, zobacz Code Access Security Basics (Podstawy zabezpieczeń dostępu do kodu). Użytkownik musi również uzyskać dostęp do pliku. Aby uzyskać więcej informacji, zobacz Omówienie technologii ACL.