可以手动删除,但无法用程序删除,大概率是文件夹/文件有只读属性
去掉只读的代码:
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);
}
}
本文介绍了一个C#方法,如何使用代码遍历目录及其所有文件和子目录,去除它们的只读属性。通过`DirectoryInfo`和`FileAttributes.ReadOnly`实现对文件夹和文件的权限修改。
1580

被折叠的 条评论
为什么被折叠?



