Freigeben über


Vorgehensweise: Löschen einer Datei in Visual Basic

Mit DeleteFile der Methode des My.Computer.FileSystem Objekts können Sie eine Datei löschen. Zu den angebotenen Optionen gehören: Ob die gelöschte Datei an den Papierkorb gesendet werden soll, ob der Benutzer aufgefordert wird, zu bestätigen, dass die Datei gelöscht werden soll, und was zu tun ist, wenn der Benutzer den Vorgang abbricht.

So löschen Sie eine Textdatei

  • Verwenden Sie die DeleteFile Methode, um die Datei zu löschen. Der folgende Code veranschaulicht, wie die Datei mit dem Namen gelöscht test.txtwird.

    My.Computer.FileSystem.DeleteFile("C:\test.txt")
    

So löschen Sie eine Textdatei, und bitten Sie den Benutzer, zu bestätigen, dass die Datei gelöscht werden soll.

  • Verwenden Sie die DeleteFile-Methode, um die Datei zu löschen, und setzen Sie showUI auf AllDialogs. Der folgende Code veranschaulicht, wie sie die Datei namens test.txt löschen und dem Benutzer erlauben, zu bestätigen, dass die Datei gelöscht werden soll.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently,
            Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

Löschen einer Textdatei und anschließendes Verschieben in den Papierkorb

  • Verwenden Sie die DeleteFile Methode, um die Datei zu löschen, indem Sie SendToRecycleBin für den recycle Parameter angeben. Der folgende Code veranschaulicht, wie die Datei mit dem Namen test.txt gelöscht und an den Papierkorb gesendet wird.

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
    

Robuste Programmierung

Die folgenden Bedingungen können zu einer Ausnahme führen:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge, sie enthält nur Leerzeichen, enthält ungültige Zeichen oder einen Gerätepfad (beginnt mit \\.\) (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing (ArgumentNullException) ist.

  • Der Pfad überschreitet die vom System definierte maximale Länge (PathTooLongException).

  • Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder ist in einem ungültigen Format (NotSupportedException).

  • Die Datei wird gerade verwendet (IOException).

  • Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads (SecurityException).

  • Die Datei ist nicht vorhanden (FileNotFoundException).

  • Der Benutzer verfügt nicht über die Berechtigung zum Löschen der Datei, oder die Datei ist schreibgeschützt (UnauthorizedAccessException).

  • Eine teilweise vertrauenswürdige Situation ist vorhanden, in der der Benutzer nicht über ausreichende Berechtigungen verfügt (SecurityException).

  • Der Benutzer hat den Vorgang abgebrochen und onUserCancel ist auf ThrowException (OperationCanceledException) festgelegt.

Siehe auch