2013-04-17 24 views

回答

3

簡單地試圖刪除文件:

System.IO.File.Delete("THEFILE") 

如果該文件是開放的,這行代碼會拋出異常。你可以(也應該)通過用TryCatch塊來包裝它來處理這種情況。例如:

Try 
    ' Attempt to delete the file. This will succeed unless the file is in use. 
    System.IO.File.Delete("THEFILE") 
Catch ex As IOException 
    ' The file was in use, so it cannot be deleted. 
    ' Do something here...or nothing if you just want to ignore such a case. 
End Try 
+0

是的,這就是我如何刪除它,但我不希望它引發異常。如果文件打開,那麼我希望它被關閉然後刪除。 – sanika

+0

@sanika:在此聲明中添加「嘗試... Catch」塊? – Neolisk

+0

是的,我有嘗試catch塊。但我不喜歡捕獲錯誤和不處理它的邏輯 – sanika

0

您的問題是要求幫助刪除文件,如果它沒有打開。你似乎不喜歡即使他們這樣做的迴應。

只有在沒有使用文件時纔想刪除該文件嗎?在這種情況下,你可以使用Try... Catch。如果它拋出一個異常,那麼它正在使用 - 而你不想刪除它,否則你刪除它。

但是,您給出的回覆看起來好像您要刪除它。請記住,在將它加載到vb中後,它將被分類爲正在使用,並且您聲稱完成使用時需要進行處理。它不會在每次空閒時處理。如果要使用它,請使用.Dispose方法處理它,或者將其保留爲Nothing

相關問題