Gewusst wie: Löschen einer Datei in Visual Basic
Die DeleteFile
-Methode des My.Computer.FileSystem
-Objekts ermöglicht das Löschen einer Textdatei. Sie bietet u.a. folgende Optionen: ob die gelöschte Datei in den Papierkorb verschoben werden soll, ob der Benutzer den Löschvorgang bestätigen muss und was passiert, wenn der Benutzer den Vorgang abbricht.
Löschen einer Textdatei
Verwenden Sie die
DeleteFile
-Methode zum Löschen der Datei. Der folgende Code veranschaulicht, wie Sie die Datei mit dem Namentest.txt
löschen können.My.Computer.FileSystem.DeleteFile("C:\test.txt")
Löschen einer Textdatei und Bestätigen des Löschvorgangs der Datei durch den Benutzer
Verwenden Sie die
DeleteFile
-Methode zum Löschen der Datei, und legen SieshowUI
aufAllDialogs
fest. Der folgende Code veranschaulicht, wie Sie die Datei mit dem Namentest.txt
löschen können, und wie Sie dem Benutzer das Bestätigen des Löschvorgangs ermöglichen.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, und geben SieSendToRecycleBin
für denrecycle
-Parameter an. Der folgende Code veranschaulicht, wie Sie die Datei mit dem Namentest.txt
löschen und sie in den Papierkorb verschieben können.My.Computer.FileSystem.DeleteFile("C:\test.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
Stabile Programmierung
Die folgenden Bedingungen können einen Ausnahmefehler verursachen:
Der Pfad ist aus einem der folgenden Gründe ungültig: Er ist eine Zeichenfolge der Länge 0 (null), er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein Gerätepfad (beginnt mit \\.\) (ArgumentException).
Der Pfad ist ungültig, da er
Nothing
ist (ArgumentNullException).Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).
Der Pfad eines Datei- oder Ordnernamens enthält einen Doppelpunkt (:) oder weist ein ungültiges Format auf (NotSupportedException).
Die Datei wird gerade verwendet (IOException).
Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).
Die Datei ist nicht vorhanden (FileNotFoundException).
Der Benutzer verfügt nicht über die nötigen Berechtigungen, um die Datei zu löschen, oder die Datei ist schreibgeschützt (UnauthorizedAccessException).
Ein teilweise vertrauenswürdiger Kontext, in dem der Benutzer nicht über ausreichende Berechtigungen für den Dateizugriff verfügt (SecurityException).
Der Benutzer hat den Vorgang abgebrochen, und
onUserCancel
wird aufThrowException
festgelegt (OperationCanceledException).