Jak: čtení z textových souborů 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í případy mohou způsobit výjimku:
Cesta není platná pro jednu z následujících důvodů: je řetězec nulové délky, obsahuje pouze mezery, obsahuje neplatné znaky nebo je cesta 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í cesty (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ší aplikaciObsah 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
Jak: číst soubory textu odděleného čárkami v jazyce Visual Basic
Jak: číst soubory s pevnou šířkou v jazyce Visual Basic
Jak: čtení z textových souborů s více formáty jazyka Visual Basic
Poradce při potížích: Čtení a zápisu do textových souborů (Visual Basic)
Názorný postup: Zpracování souborů a adresářů v jazyce Visual Basic
Referenční dokumentace
Koncepty
Kódování souboru (Visual Basic)