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

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

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

Siehe auch

Referenz

Path.Combine

My.Computer-Objekt

My.Computer.FileSystem-Objekt

My.Computer.FileSystem.WriteAllText-Methode

My.Computer.FileSystem.SpecialDirectories-Objekt