如何使用VB.NET删除文件?

Sha*_*ibz 6 vb.net

我的程序中有一个按钮,用于在单击时删除某个文件,例如example.txt.我必须删除它的代码是:

File.Delete("example.txt")
Run Code Online (Sandbox Code Playgroud)

但文件仍然存在.我做了一些研究,大多数人说它应该有效.为什么这不起作用?或者这个代码是错的?

小智 10

这个不需要那么多神秘:)

My.Computer.FileSystem.DeleteFile(ADDRESS_OF_FILE_AS_STRING)
Run Code Online (Sandbox Code Playgroud)


小智 8

删除文件非常简单 - 但很危险!所以在你试用这段代码时要非常小心.确保不需要您要删除的文件 - 您将无法从回收站恢复它!

要从计算机中删除文件,请使用System.IO的Delete方法.这里有一些新的代码供您尝试:

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
Run Code Online (Sandbox Code Playgroud)

  • 不需要File.Exists。请参阅[有关MSDN的帮助](http://msdn.microsoft.com/zh-cn/library/system.io.file.delete(v = vs.110).aspx)。“如果要删除的文件不存在,则不会引发异常。” (2认同)