2014-01-19 37 views
5

Ich habe eine Schaltfläche in meinem Programm, die eine bestimmte Datei löschen wird, wenn sie geklickt wird, wie beispiel.txt. Der Code muss ich löschen:Wie lösche ich eine Datei mit VB.NET?

File.Delete("example.txt") 

Aber die Datei ist immer noch da. Ich habe etwas recherchiert und die meisten Leute sagen, dass es funktionieren sollte. Warum funktioniert das nicht? Oder ist dieser Code falsch?

+1

Versuchen Sie, ein File.Exists tun ("example.txt") zu Stellen Sie sicher, dass Sie nicht in einem anderen Ordner suchen. –

+1

Sie müssen den gesamten Pfad Ihrer Datei haben. Es hat einige Standardeinstellungen von Ihnen nicht –

+0

Erhalten Sie irgendwelche Ausnahmen? [File.Delete] (http://msdn.microsoft.com/en-us/library/system.io.file.delete (v = vs.110) .aspx) sollte funktionieren. – Neolisk

Antwort

9

Das man nicht so viel Geheimnis erfordert :)

My.Computer.FileSystem.DeleteFile(ADDRESS_OF_FILE_AS_STRING) 
6

Löschen einer Datei ist ganz einfach - aber gefährlich! Seien Sie also sehr vorsichtig, wenn Sie diesen Code ausprobieren. Stellen Sie sicher, dass die Datei, die Sie löschen möchten, nicht benötigt wird - Sie können sie nicht aus dem Papierkorb wiederherstellen!

Um eine Datei von Ihrem Computer zu löschen, verwenden Sie die Delete-Methode von System.IO. Hier einige neue Code für Sie, um zu versuchen:

Dim FileToDelete As String 

FileToDelete = "C:\Users\Owner\Documents\testDelete.txt" 

If System.IO.File.Exists(FileToDelete) = True Then 

System.IO.File.Delete(FileToDelete) 
MsgBox("File Deleted") 

End If 
+1

'File.Exists' ist nicht notwendig. Siehe [Hilfe zu MSDN] (http://msdn.microsoft.com/en-us/library/system.io.file.delete (v = vs.110) .aspx). 'Wenn die zu löschende Datei nicht existiert, wird keine Ausnahme ausgelöst." – Neolisk

0
System.IO.File.Delete("filepath") 
+4

Bitte werfen Sie nicht einfach einen Code als Antwort in den Ring. Erkläre, warum es hilft, die Frage zu beantworten. – Markus

Verwandte Themen