使用File.Delete报错提示文件访问被拒绝, 但是使用Handle查看之后, 系统中并没有进程占用这个文件.
检索到了园子里的这篇文章, 参考之后解决了问题.
解决思路是清除文件的特殊属性,将指定路径的文件的属性设置为
FileAttributes.Normal
对代码进行了一点点优化
if (File.Exists(Path.Combine(copyPath, name)))
{
// 删除提示访问被拒绝时,清除文件属性
new FileInfo(filePath).Attributes = FileAttributes.Normal;
File.Delete(Path.Combine(copyPath, name));
}
标签:文件,C#,拒绝,访问,Combine,File,Delete
From: https://www.cnblogs.com/Revali/p/18650005