Sdílet prostřednictvím


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

FileSystem

ReadAllText

Koncepty

Kódování souborů (Visual Basic)

Další zdroje

Čtení ze souborů v jazyce Visual Basic