Sdílet prostřednictvím


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

FileSystem

ReadAllText

Koncepty

Kódování souboru (Visual Basic)

Další zdroje

Čtení ze souboru v jazyce Visual Basic