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
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")
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.