Sdílet prostřednictvím


Postupy: Jak zapisovat text do souboru v jazyce Visual Basic

Metodu WriteAllText lze použít k zapisování textu do souborů. Pokud zadaný soubor neexistuje, bude vytvořen.

Postup

Zápis textu do souboru

  • Použijte metodu WriteAllText k zapsání text do soubor, zadáním souboru a textu, který má být zapsán. V tomto příkladě je zapsán řádek "This is new text." do soubor s názvem test.txt, přidání textu k libovolnému existujícímu textu v souboru.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.",True)
    

Chcete-li zapisovat řadu řetězců do soubor

  • Smyčka přes kolekci řetězců. Použijte metodu WriteAllText k zapsání textu do soubor, zadáním cílového soubor a řetězce, který má být přidán a nastavení append na True.

    V tomto příkladu jsou zapsány názvy souborů v adresáři Documents and Settings do FileList.txt, vložením odřádkovače mezi jednotlivé záznamy pro lepší čitelnost.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
    foundFile = foundFile & vbCrLf
    My.Computer.FileSystem.WriteAllText(
      "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

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í (začíná \\). \) (ArgumentException).

  • Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).

  • File odkazuje na cestu, která neexistuje (FileNotFoundException nebo DirectoryNotFoundException).

  • Soubor je používán jiným proces nebo dojde 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).

  • Uživatel nemá potřebné oprávnění k zobrazení cesta (SecurityException).

  • Disk je plný a volání WriteAllText selhalo (IOException).

Používáte-li kontext s částečnou důvěryhodnosti, kód může vyvolat výjimku kvůli nedostatečnému oprávnění. Další informace naleznete v tématu Základy zabezpečení přístupu kódu.

Viz také

Úkoly

Postupy: Jak číst z textového souboru v jazyce Visual Basic

Odkaz

FileSystem

WriteAllText