private void DeleteFiles(string dir){
DirectoryInfo di = new DirectoryInfo(dir);
if (di.GetDirectories().Length == 0 && di.GetFiles().Length == 0) return;
foreach (DirectoryInfo d in di.GetDirectories())
DeleteFiles(d.FullName);
foreach (FileInfo fi in di.GetFiles)
fi.Delete();
di.Delete();}要先引用System.IO;使用时就直接DeleteFiles(目录); 这样就从最底层开始删除了