2014-01-19 64 views
5

我在程序中有一個按鈕,當點擊時會刪除某個文件,例如example.txt。我要刪除它的代碼是:如何使用VB.NET刪除文件?

File.Delete("example.txt") 

但文件仍然存在。我做了一些研究,大多數人都說它應該起作用。爲什麼這不起作用?還是這個代碼錯了?

+1

嘗試做一個File.Exists( 「example.txt文件」),以確保你沒有看到不同的文件夾。 –

+1

您必須完成文件的整個路徑。它有一些默認值你不 –

+0

你有什麼異常? [File.Delete](http://msdn.microsoft.com/en-us/library/system.io.file.delete(v = vs.110).aspx)應該工作。 – Neolisk

回答

9

這一個並不需要這麼多的奧祕:)

My.Computer.FileSystem.DeleteFile(ADDRESS_OF_FILE_AS_STRING) 
6

刪除文件非常簡單 - 但很危險!所以當你試用這個代碼時要非常小心。確保你要刪除的文件不需要 - 你將無法從回收站中恢復它!

要從計算機中刪除文件,請使用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 
+1

'File.Exists'不是必需的。請參閱[MSDN上的幫助](http://msdn.microsoft.com/en-us/library/system.io.file.delete(v = vs.110).aspx)。 '如果要刪除的文件不存在,則不會拋出異常。' – Neolisk

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

請不要只是在響鈴中放入一段代碼作爲回答。解釋爲什麼它有助於回答這個問題。 – Markus