Freigeben über


Vorgehensweise: Schreiben von Text in Dateien im Verzeichnis "Eigene Dokumente" in Visual Basic

Mit dem My.Computer.FileSystem.SpecialDirectories Objekt können Sie auf spezielle Verzeichnisse zugreifen, z. B. auf das MyDocuments-Verzeichnis .

Prozedur

So schreiben Sie neue Textdateien im Verzeichnis "Eigene Dokumente"

  1. Verwenden Sie die My.Computer.FileSystem.SpecialDirectories.MyDocuments Eigenschaft, um den Pfad zu liefern.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. 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

Code kompilieren

Ersetzen Sie test.txt mit dem Namen der Datei, in die Sie schreiben möchten.

Robuste Programmierung

Durch diesen Code werden die Ausnahmen erneut ausgelöst, die möglicherweise beim Schreiben von Text in eine Datei auftreten. Sie können die Wahrscheinlichkeit von Ausnahmen verringern, indem Sie Windows Forms-Steuerelemente wie openFileDialog und die SaveFileDialog-Komponenten verwenden, die die Benutzerauswahl auf gültige Dateinamen beschränken. Das Verwenden dieser Steuerelemente ist jedoch nicht narrensicher. Das Dateisystem kann zwischen dem Zeitpunkt, zu dem der Benutzer eine Datei auswählt, und dem Zeitpunkt ändern, zu dem der Code ausgeführt wird. Die Ausnahmebehandlung ist daher fast immer erforderlich, wenn Sie mit Dateien arbeiten.

.NET Framework-Sicherheit

Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Code möglicherweise aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Code Access Security Basics.

In diesem Beispiel wird eine neue Datei erstellt. Wenn eine Anwendung eine Datei erstellen muss, benötigt diese Anwendung die Berechtigung "Erstellen" für den Ordner. Berechtigungen werden mithilfe von Zugriffssteuerungslisten festgelegt. Wenn die Datei bereits vorhanden ist, benötigt die Anwendung nur Schreibberechtigungen, eine geringere Berechtigung. Wenn möglich, ist es sicherer, die Datei während der Bereitstellung zu erstellen und nur Leseberechtigungen für eine einzelne Datei zu gewähren, anstatt Create-Berechtigungen für einen Ordner zu gewähren. Außerdem ist es sicherer, Daten in Benutzerordner zu schreiben, als in den Stammordner oder in den Ordner "Programme" . Weitere Informationen finden Sie unter ACL Technology Overview.

Siehe auch