Dela via


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 namnet test.txtoch 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ällningen append till True.

    Det här exemplet skriver namnen på filerna i Documents and Settings katalogen till FileList.txtoch 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.

Se även