在我的应用程序中,我必须复制,然后从存储卡中删除图像文件,问题出现时,一些卡无意中使“锁”开关使其转为只读。删除文件导致无法排除的错误
当试图删除这些文件时,我想记录失败删除但不显示任何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