这对我来说真的很难,因为我不知道用于此的正确术语,但基本上我想要完成的是..如果我的代码不能执行它跳过并尝试下一件事..不确定我是否需要尝试&安培;捕获循环,但它在这里.
你可以看到我试图通过按下按钮从我的临时文件夹中删除东西,它在我的电脑上抛出一个错误说
Access to the path “file name” is denied.
我希望代码忽略它并跳转到下一个文件并尝试一个甚至更好的只是给代码访问权限删除文件,而不是当然使用文件.
这可能吗?
private void label6_Click(object sender,EventArgs e) { string tempPath = Path.GetTempPath(); DirectoryInfo di = new DirectoryInfo(tempPath); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } }
解决方法
foreach (FileInfo file in di.GetFiles()) { try { file.Delete(); } catch(Exception e) { // Log error. } }