日期:2014-05-17  浏览次数:20412 次

winform程序 实现 删除指定文件夹下的所有文件
winform程序 实现删除指定文件夹下的所有文件
求代码!!!
------最佳解决方案--------------------
http://blog.sina.com.cn/s/blog_4c6e822d0102driy.html
------其他解决方案--------------------
web.config中的下加入
<system.web>
<identity impersonate="true"/>
</system.web>
递归删除文件夹及子文件C#代码:
public void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                    {
                        File.Delete(d); //直接删除其中的文件
                    }
                    else
                        DeleteFolder(d); //递归删除子文件夹
                }
                Directory.Delete(dir, true); //删除已空文件夹
                MessageBox.Show("成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
------其他解决方案--------------------
/// <summary> 
/// 删除文件夹(及文件夹下所有子文件夹和文件) 
/// </summary> 
/// <param name="directoryPath"></param> 
public static void DeleteFolder(string directoryPath) 

    foreach (string d in Directory.GetFileSystemEntries(directoryPath)) 
    { 
if (File.Exists(d)) 

    FileInfo fi = new FileInfo(d); 
    if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) 
fi.Attributes = FileAttributes.Normal; 
    File.Delete(d);     //删除文件    

else
    DeleteFolder(d);    //删除文件夹 
 &n