/// <summary> /// 删除文件夹 /// </summary> /// <param name="dir"></param> public 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); }