我在登录的时候想要删除login.aspx的同级WebCharts文件夹,方法如下:
string ChartUrl = Server.MapPath("") + "\\WebCharts";
if (Directory.Exists(ChartUrl))
                {
                    Directory.Delete(ChartUrl);
                }
但是却要报错:The directory is not empty
请问高手,如何才能删除文件夹,不管里面有没有文件?

解决方案 »

  1.   

    详见:
    C#中常用的文件操作方法 
    http://blog.chinaunix.net/u1/34401/showart_270622.html
      

  2.   

    if (Directory.Exists(strr))
                {
                    Directory.Delete(strr, true);
                }
      

  3.   

    if (Directory.Exists(strr))
                {
                    Directory.Delete(strr, true);
                }
      

  4.   

    Directory.Delete(ChartUrl,true);查阅msdn
      

  5.   

    Directory.Delete(path, recursive)
    path :要移除的目录的名称。 
    recursive :若要移除 path 中的目录、子目录和文件,则为 true;否则为 false。 
      

  6.   

    可以参考这里实现的一个文件操作类,
    http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx