C# Delete文件访问被拒绝

使用File.Delete报错提示文件访问被拒绝, 但是使用Handle查看之后, 系统中并没有进程占用这个文件.

检索到了园子里的这篇文章, 参考之后解决了问题.

解决思路是清除文件的特殊属性,将指定路径的文件的属性设置为 FileAttributes.Normal

对代码进行了一点点优化

if (File.Exists(Path.Combine(copyPath, name)))
{
    // 删除提示访问被拒绝时,清除文件属性
    new FileInfo(filePath).Attributes = FileAttributes.Normal;
    File.Delete(Path.Combine(copyPath, name));
}
posted @ 2025-01-03 14:02  力巴尔  阅读(257)  评论(0)    收藏  举报