可以手动删除,但无法用程序删除,大概率是文件夹/文件有只读属性
去掉只读的代码:
void ProcessDirectory(DirectoryInfo dir)
{
// 去掉文件夹的只读属性
dir.Attributes &= ~FileAttributes.ReadOnly;
// 处理文件
foreach (FileInfo file in dir.GetFiles())
{
// 去掉文件的只读属性
file.Attributes &= ~FileAttributes.ReadOnly;
}
// 处理子文件夹
foreach (DirectoryInfo subDir in dir.GetDirectories())
{
ProcessDirectory(subDir);
}
}