winform程序 实现删除指定文件夹下的所有文件
求代码!!!

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_4c6e822d0102driy.html
      

  2.   

    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);
                }
            }
      

  3.   

    /// <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);    //删除文件夹 
        } 
        Directory.Delete(directoryPath);    //删除空文件夹 
      

  4.   

    Directory.Delete(dir, true); //删除已空文件夹
    这一句去掉