删除文件夹下所有文件
代码:
public static void CleanTemp(string strTempPath) { try { DirectoryInfo DirFile = new DirectoryInfo(strTempPath);
//首先删除此文件夹下的文件 foreach (FileInfo file in DirFile.GetFiles()) { file.Delete(); } //删除此文件夹所有子目录和子目录下的文件 DirectoryInfo[] subDir = DirFile.GetDirectories(); foreach (DirectoryInfo d in subDir) { d.Delete(true); } } catch { } }
备注:
DirectoryInfo 类用于典型操作,如复制、移动、重命名、创建和删除目录。
注意:
在接受路径作为输入字符串的成员中,路径必须是格式良好的,否则将引发异常。例如,如果路径是完全限定的但以空格开头,则路径在类的方法中不会被修剪。因此,路径的格式不是良好的,并将引发异常。同样,路径或路径的组合不能被完全限定两次。例如,“c:\temp c:\windows”在大多数情况下也将引发异常。在使用接受路径字符串的方法时,请确保路径是格式良好的。
关于DirectoryInfo 类
网址:http://technet.microsoft.com/zh-cn/library/system.io.directoryinfo(v=vs.95).aspx
还有这个网址的内容也很好,都是微软的:
http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo(VS.80).aspx