Postupy: Jak číst z textového souboru v jazyce Visual Basic
Metoda ReadAllText objektu My.Computer.FileSystem umožňuje číst z textových souborů. Kódování soubor může být zadáno v případě, že obsah soubor používá kódování jako například ASCII nebo UTF-8.
Pokud načítáte ze souboru se rozšířenými znaky, budete muset určit kódování soubor.
Poznámka
Chcete-li přečíst jednu řádku textu ze souboru, použijte metodu OpenTextFileReader objektu My.Computer.FileSystem. Metoda OpenTextFileReader vrací objekt StreamReader. Můžete použít metodu ReadLine objektu StreamReader k čtení souboru po řádcích. Je možné testovat, zda již nejste na konci souboru, pomocí metody EndOfStream objektu StreamReader.
Čtení z textového souboru
Použijte metodu ReadAllText objektu My.Computer.FileSystem se specifickou cestou k načtení textového souboru do řetězce. Následující příklad načte obsah souboru test.txt do řetězec a pak jej zobrazí v okně se zprávou.
Dim fileReader As String fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt") MsgBox(fileReader)
Číst z textového souboru, který je kódován
Použijte metodu ReadAllText objektu My.Computer.FileSytem se specifickou cestou a typem kódováni souboru k načtení obsahu textového soubor do řetězce. Následující příklad načte obsah UTF32 souboru test.txt do řetězec a pak jej zobrazí v okně se zprávou.
Dim fileReader As String fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt", System.Text.Encoding.UTF32) MsgBox(fileReader)
Robustní programování
Následující podmínky mohou způsobit výjimku:
Cesta není platná z některého z následujících důvodů: jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (ArgumentException).
Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).
Požadovaný soubor neexistuje (FileNotFoundException).
Soubor je používán jiným proces nebo došlo k vstupně-výstupní chybě (IOException).
Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).
Název soubor nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
Není dostatek paměť k zápisu řetězce do vyrovnávací paměti (OutOfMemoryException).
Uživatel nemá potřebné oprávnění k zobrazení cesta (SecurityException).
Neprovádějte rozhodnutí o obsahu soubor na základě názvu souboru. Například soubor Form1.vb nemusí být zdrojový soubor Visual Basic.
Ověřte všechny vstupy před použitím dat ve vaší aplikaci Obsah soubor nemusí být stejný jaký očekáváte a může dojít k selhání metody, která čte ze souboru.
Viz také
Úkoly
Postupy: Jak číst z textového souboru s čárkou jako oddělovačem v jazyce Visual Basic
Postupy: Jak číst z textových souborů s pevnou šířkou v jazyce Visual Basic
Postupy: Jak číst z textových souborů o více formátech v jazyce Visual Basic
Poradce při potížích: Čtení a zápis do textových souborů (Visual Basic)
Podrobné pokyny: Práce se soubory a adresáři v jazyce Visual Basic
Odkaz
Koncepty
Kódování souboru (Visual Basic)