Postupy: Čtení z textových souborů v jazyce Visual Basic
Metoda ReadAllText objektu My.Computer.FileSystem umožňuje číst z textového souboru.Kódování souboru lze určit, pokud obsah tohoto souboru používá nějaké kódování, například ASCII nebo UTF-8.
Při čtení ze souboru obsahujícího znaky s diakritikou budete muset určit kódování souboru.
[!POZNÁMKA]
Ke čtení souboru po jednotlivých řádcích textu použijte metodu OpenTextFileReader objektu My.Computer.FileSystem.Metoda OpenTextFileReader vrací objekt StreamReader.Ke čtení souboru po jednotlivých řádcích můžete použít metodu ReadLine objektu StreamReader.Konec souboru můžete testovat pomocí metody EndOfStream objektu StreamReader.
Čtení z textového souboru
K načtení obsahu textového souboru do řetězce použijte metodu ReadAllText objektu My.Computer.FileSystem se zadáním cesty.Následující příklad načte obsah souboru test.txt do řetězce a pak jej zobrazí v okně se zprávou.
Dim fileReader As String fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt") MsgBox(fileReader)
Čtení z textového souboru s kódováním
K načtení obsahu textového souboru do řetězce použijte metodu ReadAllText objektu My.Computer.FileSystem se zadáním cesty a typu kódování souboru.Následující příklad načte obsah souboru test.txt s kódováním UTF32 do řetězce 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ů: řetězec má nulovou délku, obsahuje pouze mezeru, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (ArgumentException).
Cesta není platná, protože nabývá hodnoty Nothing (ArgumentNullException).
Soubor neexistuje (FileNotFoundException).
Soubor je používán jiným procesem 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 má neplatný formát (NotSupportedException).
Není dostatek paměti k zápisu řetězce do vyrovnávací paměti (OutOfMemoryException).
Uživatel nemá potřebná oprávnění k zobrazení cesty (SecurityException).
Nečiňte rozhodnutí o obsahu souboru na základě jeho názvu.Například soubor Form1.vb nemusí být zdrojový soubor jazyka Visual Basic.
Před použitím dat ve své aplikaci ověřte všechny vstupy.Soubor nemusí mít obsah, jaký očekáváte, a metody pro čtení z tohoto souboru mohou selhat.
Viz také
Úkoly
Postupy: Čtení z textových souborů s oddělovači v jazyce Visual Basic
Postupy: Čtení z textových souborů s pevnou šířkou v jazyce Visual Basic
Postupy: Čtení z textových souborů ve více formátech v jazyce Visual Basic
Řešení potíží: Čtení z textových souborů a zápis do nich (Visual Basic)
Návod: Práce se soubory a adresáři v jazyce Visual Basic
Referenční dokumentace
Koncepty
Kódování souborů (Visual Basic)