Gewusst wie: Schreiben von Text in Dateien im Verzeichnis "Eigene Dateien" in Visual Basic
Aktualisiert: November 2007
Mit dem My.Computer.FileSystem.SpecialDirectories-Objekt können Sie auf besondere Verzeichnisse zugreifen, z. B. das Verzeichnis Eigene Dateien.
Prozedur
So schreiben Sie neue Textdateien im Verzeichnis Eigene Dateien
Verwenden Sie die My.Computer.FileSystem.SpecialDirectories.MyDocuments-Eigenschaft, um den Pfad anzugeben.
Dim filePath As String filePath = System.IO.Path.Combine( _ My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
Verwenden Sie die WriteAllText-Methode, um Text in die angegebene Datei zu schreiben.
My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
Beispiel
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
Kompilieren des Codes
Ersetzen Sie test.txt durch den Namen der Datei, in die Sie schreiben möchten.
Robuste Programmierung
Dieser Code löst alle Ausnahmen erneut aus, die beim Schreiben von Text in die Datei auftreten. Sie können die Wahrscheinlichkeit von Ausnahmen durch Verwendung von Windows Forms-Steuerelementen wie der OpenFileDialog-Komponente oder der SaveFileDialog-Komponente reduzieren. Diese schränken die Benutzerauswahl auf gültige Dateinamen ein. Die Verwendung dieser Steuerelemente bietet jedoch keine absolute Sicherheit. Das Dateisystem kann sich zwischen dem Zeitpunkt der Dateiauswahl und dem Zeitpunkt der Codeausführung ändern. Beim Arbeiten mit Dateien ist daher fast immer eine Ausnahmebehandlung erforderlich.
Sicherheit
Bei Ausführung in einem teilweise vertrauenswürdigen Kontext kann der Code aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit.
In diesem Beispiel wird eine neue Datei erstellt. Wenn eine Anwendung eine Datei erstellen muss, benötigt sie eine Erstellungsberechtigung für den Ordner. Berechtigungen werden unter Verwendung von Zugriffssteuerungslisten festgelegt. Wenn die Datei bereits existiert, benötigt die Anwendung lediglich die Schreibberechtigung, also eine geringere Berechtigung. Aus Sicherheitsgründen sollte die Datei nach Möglichkeit während der Bereitstellung erstellt werden. Außerdem sollte nur die Leseberechtigung für eine einzelne Datei erteilt werden (anstatt die Erstellungsberechtigung für einen Ordner zu gewähren). Darüber hinaus ist es sicherer, Daten in Benutzerordner statt in den Stammordner oder den Ordner Programme zu schreiben. Weitere Informationen finden Sie unter Access Control Lists (ACLs).