在我的應用程序中,我必須複製,然後從存儲卡中刪除圖像文件,問題出現時,一些卡無意中使「鎖」開關使其轉爲只讀。刪除文件導致無法排除的錯誤
當試圖刪除這些文件時,我想記錄失敗刪除但不顯示任何UI消息,直到我選擇的時間。
這是我遇到的一些示例代碼。
Sub Main()
Try
System.IO.File.Delete("K:\BYZTCSQ_0050.JPG")
Catch ex As Exception
'Error would be logged here
End Try
End Sub
調試運行,即它試圖刪除文件時,該工作正常,如果沒有捕獲錯誤時,我可以proccess它作爲nessecary,但是當我建立並運行應用程序,我得到一個錯誤消息,告訴我,該文件不能被刪除。
要測試此代碼,您需要一個可以物理設置爲只讀的驅動器(USB存儲盤,SD卡),並嘗試在調試時和構建後刪除文件。
爲什麼相同的代碼會以不同的方式運行,我該如何停止多餘的錯誤消息?
您使用的是哪個版本的框架?這聽起來像是一個bug,因爲這裏應該拋出一個異常 - 我想爲你的版本提交一個,如果它尚未出現的話。 – SqlRyan 2009-11-12 17:55:49