asp.net 遞迴刪除資料夾及其子資料夾和所有檔案[轉]

weixin_34117211發表於2017-11-15
刪除某資料夾及其所有子資料夾和檔案 

C#程式碼
  1. /// <summary>   
  2. /// 用遞迴方法刪除資料夾目錄及檔案   
  3. /// </summary>   
  4. /// <param name="dir">帶資料夾名的路徑</param>   
  5. public void DeleteFolder(string dir)   
  6. {   
  7.     if (Directory.Exists(dir)) //如果存在這個資料夾刪除之   
  8.      {   
  9.         foreach (string d in Directory.GetFileSystemEntries(dir))   
  10.          {   
  11.             if (File.Exists(d))   
  12.                  File.Delete(d); //直接刪除其中的檔案                           
  13.             else  
  14.                  DeleteFolder(d); //遞迴刪除子資料夾   
  15.          }   
  16.          Directory.Delete(dir, true); //刪除已空資料夾                    
  17.      }   
  18. }  


確保您具有足夠的許可權 對路徑 的訪問被拒絕 

刪除許可權設定: 
在web.config中的<system.web>下加入<identity impersonate="true"/> 

即:
  1. <system.web>  
  2. <identity impersonate="true"/>  

轉自:http://www.99mianfei.net/article/html/2751.html

本文轉自 Ron Ngai 部落格園部落格,原文連結:http://www.cnblogs.com/rond/archive/2011/08/22/2148822.html  ,如需轉載請自行聯絡原作者

相關文章