Gewusst wie: Schreiben von Text in Dateien im Verzeichnis "Eigene Dateien" in Visual BasicHow to: Write Text to Files in the My Documents Directory in Visual Basic

Mit dem My.Computer.FileSystem.SpecialDirectories-Objekt können Sie auf besondere Verzeichnisse zugreifen, wie z.B. das Verzeichnis MyDocuments.The My.Computer.FileSystem.SpecialDirectories object allows you to access special directories, such as the MyDocuments directory.

ProzedurProcedure

Schreiben von Text in Dateien im Verzeichnis „Eigene Dokumente“To write new text files in the My Documents directory

  1. Verwenden Sie die My.Computer.FileSystem.SpecialDirectories.MyDocuments-Eigenschaft, um den Pfad bereitzustellen.Use the My.Computer.FileSystem.SpecialDirectories.MyDocuments property to supply the path.

    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 eine angegebene Datei zu schreiben.Use the WriteAllText method to write text to the specified file.

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

BeispielExample

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 CodesCompiling the Code

Ersetzen Sie test.txt durch den Namen der Datei, in die Sie schreiben möchten.Replace test.txt with the name of the file you want to write to.

Stabile ProgrammierungRobust Programming

Durch diesen Code werden die Ausnahmen erneut ausgelöst, die möglicherweise beim Schreiben von Text in eine Datei auftreten.This code rethrows all the exceptions that may occur when writing text to the file. Sie können die Wahrscheinlichkeit des Auftretens von Ausnahmen verringern, indem Sie Steuerelemente von Windows Forms, wie z.B. die Komponenten OpenFileDialog und SaveFileDialog verwenden, die den Benutzer nur aus zulässigen Namen wählen lassen.You can reduce the likelihood of exceptions by using Windows Forms controls such as the OpenFileDialog and the SaveFileDialog components that limit the user choices to valid file names. Das Verwenden dieser Steuerelemente ist jedoch nicht narrensicher.Using these controls is not foolproof, however. Das Dateisystem kann sich zwischen dem Zeitpunkt, an dem der Benutzer eine Datei auswählt, und dem Ausführen des Codes ändern.The file system can change between the time the user selects a file and the time that the code executes. Das Behandeln von Ausnahmen ist deshalb beim Arbeiten mit Dateien fast immer notwendig.Exception handling is therefore nearly always necessary when with working with files.

.NET Framework-Sicherheit.NET Framework Security

Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Code möglicherweise aufgrund fehlender Berechtigungen eine Ausnahme auslösen.If you are running in a partial-trust context, the code might throw an exception due to insufficient privileges. Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit.For more information, see Code Access Security Basics.

In diesem Beispiel wird eine neue Datei erstellt.This example creates a new file. Wenn eine Anwendung eine Datei erstellen muss, benötigt sie eine Berechtigung zum Erstellen für den Ordner.If an application needs to create a file, that application needs Create permission for the folder. Berechtigungen werden mithilfe von Zugriffssteuerungslisten festgelegt.Permissions are set using access control lists. Wenn die Datei bereits vorhanden ist, benötigt die Anwendung lediglich eine Schreibberechtigung, was einer geringeren Berechtigung entspricht.If the file already exists, the application needs only Write permission, a lesser privilege. Aus Sicherheitsgründen sollte die Datei nach Möglichkeit erst im Verlauf der Bereitstellung erstellt werden. Außerdem sollte nur die Leseberechtigung für eine einzelne Datei erteilt werden (anstatt Erstellberechtigungen für den gesamten Ordner zu gewähren).Where possible, it is more secure to create the file during deployment, and only grant Read privileges to a single file, rather than to grant Create privileges for a folder. Darüber hinaus ist es sicherer, Daten in Benutzerordner statt in Stammordner oder den Ordner Programme zu schreiben.Also, it is more secure to write data to user folders than to the root folder or the Program Files folder. Weitere Informationen finden Sie unter Übersicht über die ACL-Technologie.For more information, see ACL Technology Overview.

Siehe auchSee Also

Path.Combine
Computer
FileSystem
WriteAllText
SpecialDirectories