Dela via


Anvisningar: Skriva text till filer i katalogen Mina dokument i Visual Basic

Med My.Computer.FileSystem.SpecialDirectories objektet kan du komma åt särskilda kataloger, till exempel katalogen MyDocuments .

Procedur

Så här skriver du nya textfiler i katalogen Mina dokument

  1. Använd egenskapen My.Computer.FileSystem.SpecialDirectories.MyDocuments för att ange sökvägen.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. WriteAllText Använd metoden för att skriva text till den angivna filen.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Exempel

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Kompilera koden

Ersätt test.txt med namnet på den fil som du vill skriva till.

Robust programmering

Den här koden återväxlar alla undantag som kan inträffa när du skriver text till filen. Du kan minska sannolikheten för undantag med hjälp av Windows Forms-kontroller som OpenFileDialog och SaveFileDialog-komponenterna som begränsar användarens val till giltiga filnamn. Att använda dessa kontroller är dock inte idiotsäkert. Filsystemet kan ändras mellan den tidpunkt då användaren väljer en fil och den tid då koden körs. Undantagshantering är därför nästan alltid nödvändigt när du arbetar med filer.

.NET Framework-säkerhet

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.

Det här exemplet skapar en ny fil. Om ett program behöver skapa en fil behöver programmet Skapa behörighet för mappen. Behörigheter anges med hjälp av åtkomstkontrollistor. Om filen redan finns behöver programmet endast skrivbehörighet, en mindre behörighet. Där det är möjligt är det säkrare att skapa filen under distributionen och endast bevilja läsbehörighet till en enda fil i stället för att bevilja Skapa behörigheter för en mapp. Dessutom är det säkrare att skriva data till användarmappar än till rotmappen eller mappen Programfiler . Mer information finns i Översikt över ACL-teknik.

Se även