C# vs2005  开发B/S     如何对一个文件夹进行全部删除工作?删除里边的所有文件,及子文件夹,最后也把 自己给删除了。
已知 该文件夹 的 绝对路径 (D:/文件夹名/要删除的文件夹名)  
目前我用的办法是, 先删除文件再删除子文件夹 如此类推,  当全部删除完成后,  方可删除 文件夹         
有没有 一条命令或两三条命令就能解决的?  我的太烦了。

解决方案 »

  1.   

    File.Delete(@"D:\文件夹名\要删除的文件夹名");
      

  2.   


     net_lover(【孟子E章】) ( ) 信誉:140  2007-09-02 11:22:23  得分: 0  
     
     
       File.Delete(@"D:\文件夹名\要删除的文件夹名");
      
     按这个命令执行删除出错如下:
    -------------------------------------------------------------------------------对路径“D:\del_files\7”的访问被拒绝。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“D:\del_files\7”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。源错误: 
    行 34:     protected void Button1_Click(object sender, EventArgs e)
    行 35:     {
    行 36:         File.Delete(@TextBox1.Text  );
    行 37:     }
    行 38: }
     源文件: d:\tt_jhxmgl\main\default.aspx.cs    行: 36 堆栈跟踪: 
    [UnauthorizedAccessException: 对路径“D:\del_files\7”的访问被拒绝。] 
      

  3.   

    我的问题 解决了  命令是这样的Directory.Delete(path,true)
      

  4.   

    呵呵,是的,一时手误,Directory