/// <summary>
/// C# 刪除文件夾
/// 用法: DeleteFolder(@"c:\1");
/// </summary>
/// <param name="dir"></param>
private static void DeleteFolder(string dir)
{
// 循環文件夾裡面的內容
foreach (string f in Directory.GetFileSystemEntries(dir))
{
// 如果是文件存在
if (File.Exists(f))
{
FileInfo fi = new FileInfo(f);
if (fi.Attributes.ToString().IndexOf("Readonly") != 1)
{
fi.Attributes = FileAttributes.Normal;
}
// 直接刪除其中的文件
File.Delete(f);
}
else
{
// 如果是文件夾存在
// 遞歸刪除子文件夾
DeleteFolder(f);
}
}
// 刪除已空文件夾
Directory.Delete(dir);
}