Anvisningar: Skriva text till filer i Visual Basic
Metoden WriteAllText kan användas för att skriva text till filer. Om den angivna filen inte finns skapas den.
Procedur
Skriva text till en fil
WriteAllText
Använd metoden för att skriva text till en fil och ange vilken fil och text som ska skrivas. Det här exemplet skriver raden"This is new text."
till filen med namnettest.txt
och lägger till texten i befintlig text i filen.My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt", "This is new text to be added.", True)
Skriva en serie strängar till en fil
Loopa igenom strängsamlingen.
WriteAllText
Använd metoden för att skriva text till en fil, ange målfilen och strängen som ska läggas till och inställningenappend
tillTrue
.Det här exemplet skriver namnen på filerna i
Documents and Settings
katalogen tillFileList.txt
och infogar en vagnretur mellan var och en för bättre läsbarhet.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
Robust programmering
Följande villkor kan orsaka ett undantag:
Sökvägen är inte giltig av någon av följande orsaker: den är en sträng med noll längd, den innehåller endast tomt utrymme, innehåller ogiltiga tecken eller är en enhetssökväg (börjar med \\.\) (ArgumentException).
Sökvägen är inte giltig eftersom den är
Nothing
(ArgumentNullException).File
pekar på en sökväg som inte finns (FileNotFoundException eller DirectoryNotFoundException).Filen används av en annan process, eller så uppstår ett I/O-fel (IOException).
Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).
Ett fil- eller katalognamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format (NotSupportedException).
Användaren saknar nödvändiga behörigheter för att visa sökvägen (SecurityException).
Disken är full och anropet till
WriteAllText
misslyckas (IOException).
Om du kör i en kontext med partiellt förtroende kan koden utlösa ett undantag på grund av otillräcklig behörighet. Mer information finns i Grunderna för kodåtkomstsäkerhet.