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));
}

浙公网安备 33010602011771号