Delen via


Procedure: Tekst naar bestanden schrijven in de map Mijn documenten in Visual Basic

Met My.Computer.FileSystem.SpecialDirectories het object hebt u toegang tot speciale mappen, zoals de map MyDocuments .

Procedure

Nieuwe tekstbestanden schrijven in de map Mijn documenten

  1. Gebruik de My.Computer.FileSystem.SpecialDirectories.MyDocuments eigenschap om het pad op te geven.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. Gebruik de WriteAllText methode om tekst naar het opgegeven bestand te schrijven.

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

Opmerking

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

De code compileren

Vervang test.txt door de naam van het bestand waarnaar u wilt schrijven.

Robuuste programmering

Met deze code worden alle uitzonderingen die kunnen optreden bij het schrijven van tekst naar het bestand opnieuw in de weg geslagen. U kunt de kans op uitzonderingen verminderen met behulp van Besturingselementen voor Windows Forms, zoals de OpenFileDialog- en SaveFileDialog-onderdelen waarmee de gebruikerskeuzes worden beperkt tot geldige bestandsnamen. Het gebruik van deze besturingselementen is echter niet onfeilbaar. Het bestandssysteem kan veranderen tussen de tijd dat de gebruiker een bestand selecteert en de tijd waarop de code wordt uitgevoerd. De afhandeling van uitzonderingen is daarom vrijwel altijd nodig bij het werken met bestanden.

.NET Framework-beveiliging

Als u in een context van gedeeltelijke vertrouwensrelatie werkt, kan de code een uitzondering genereren vanwege onvoldoende bevoegdheden. Zie Basisbeginselen van codetoegangsbeveiliging voor meer informatie.

In dit voorbeeld wordt een nieuw bestand gemaakt. Als een toepassing een bestand moet maken, moet die toepassing een machtiging maken voor de map. Machtigingen worden ingesteld met behulp van toegangsbeheerlijsten. Als het bestand al bestaat, heeft de toepassing alleen schrijfmachtigingen nodig, een mindere bevoegdheid. Indien mogelijk is het veiliger om het bestand te maken tijdens de implementatie en verleent u alleen leesbevoegdheden aan één bestand in plaats van maakbevoegdheden voor een map te verlenen. Het is ook veiliger om gegevens naar gebruikersmappen te schrijven dan naar de hoofdmap of de map Program Files . Zie ACL Technology Overview (Overzicht van ACL-technologie) voor meer informatie.

Zie ook