加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如果出现C#.NET错误,如何使代码跳过某些内容

发布时间:2020-12-15 08:38:07 所属栏目:百科 来源:网络整理
导读:这对我来说真的很难,因为我不知道用于此的正确术语,但基本上我想要完成的是..如果我的代码不能执行它跳过并尝试下一件事..不??确定我是否需要尝试安培;捕获循环,但它在这里. 你可以看到我试图通过按下按钮从我的临时文件夹中删除东西,它在我的电脑上抛出一个
这对我来说真的很难,因为我不知道用于此的正确术语,但基本上我想要完成的是..如果我的代码不能执行它跳过并尝试下一件事..不??确定我是否需要尝试&安培;捕获循环,但它在这里.

你可以看到我试图通过按下按钮从我的临时文件夹中删除东西,它在我的电脑上抛出一个错误说

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.
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读