Postupy: Zápis textu do souborů v jazyce Visual Basic
Metodu WriteAllText lze použít k zápisu textu do souborů. Pokud zadaný soubor neexistuje, vytvoří se.
Postup
Zápis textu do souboru
WriteAllText
Metoda slouží k zápisu textu do souboru, určení souboru a textu, který se má zapsat. Tento příklad zapíše řádek"This is new text."
do souboru s názvemtest.txt
, připojí text k jakémukoli existujícímu textu v souboru.My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt", "This is new text to be added.", True)
Zápis řady řetězců do souboru
Projděte kolekci řetězců.
WriteAllText
Metoda slouží k zápisu textu do souboru, určení cílového souboru a řetězce, který se má přidat a nastavitappend
doTrue
.Tento příklad zapíše názvy souborů v
Documents and Settings
adresáři doFileList.txt
, vložení návratu na začátek řádku mezi každý z nich 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 jednoho z následujících důvodů: je to řetězec nulové délky, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo je to cesta zařízení (začíná řetězcem \\.\) (ArgumentException).
Cesta není platná, protože je
Nothing
(ArgumentNullException).File
odkazuje na cestu, která neexistuje (FileNotFoundException nebo DirectoryNotFoundException).Soubor se používá jiným procesem nebo dojde k vstupně-výstupní chybě (IOException).
Cesta překračuje maximální délku definovanou systémem (PathTooLongException).
Název souboru 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í cesty (SecurityException).
Disk je plný a volání se
WriteAllText
nezdaří (IOException).
Pokud běžíte v kontextu částečné důvěryhodnosti, může kód vyvolat výjimku kvůli nedostatečným oprávněním. Další informace naleznete v tématu Základy zabezpečení přístupu kódu.