try
{
Directory.Delete(dir, true);
}
catch
{
foreach (string file in Directory.GetFiles(dir))
{
FileInfo info = new FileInfo(file);
info.Attributes = FileAttributes.Normal;
File.Delete(file);
}
Directory.Delete(dir);
{
Directory.Delete(dir, true);
}
catch
{
foreach (string file in Directory.GetFiles(dir))
{
FileInfo info = new FileInfo(file);
info.Attributes = FileAttributes.Normal;
File.Delete(file);
}
Directory.Delete(dir);
}
原因是因为内部有文件的属性为只读,无法删除。当然这是我遇到的情况。其他情况自行考虑。