2011-04-30 31 views
3

從Windows 7中的VS2010使用VS調試器的Directory.Delete(路徑)。 我對我的機器擁有完全的管理權限。從Windows 7中的VS2010使用來自VS調試器的Directory.Delete(路徑)

我基本上跑

Directory.Delete(path) 

它不僅不會刪除的文件夾,但現在當我嘗試去刪除它們手動我得到

enter image description here

不管我做什麼,它不會讓我再次刪除路徑。如果我的程序試圖刪除它,我得到一個UnathorizedAccessException。

這是怎麼回事?

編輯

我試圖從Windows資源管理器中,並以管理員身份運行命令框中刪除。 我實際上並沒有看到還有什麼要做。

+0

您可以擴展「無論我做什麼」嗎?你有什麼嘗試? – 2011-04-30 01:17:44

+0

這應該有所幫助:[贏7:訪問被拒絕刪除文件夾](http://answers.microsoft.com/en-us/windows/forum/windows_7-files/win-7-access-denied-to-delete-文件夾/ d2264e35-670e-467d-b3e4-3a5610aa5474) – 2011-04-30 01:28:33

回答

1

運行此命令在CMD:

attrib "MyFolder" -R -A -S -H 

您可能不小心夾標記爲應用程序中的系統文件夾。這樣做後也請嘗試重新啓動計算機。您也可以右鍵單擊該文件夾並轉至安全性/權限選項卡,查看您(管理員)是否擁有該文件夾的所有權限(嘗試標記所有框)。在文件操作過程中,他們有時會被打亂。

+0

您可以搜索Windows資源管理器取得所有權來解釋真正發生的事情。 – CodingBarfield 2011-05-03 12:30:43

1

嗨,如果您試圖從應用程序中刪除文件夾,這裏是一個代碼片段,它允許您清除所有文件系統屬性,然後刪除該文件。代碼片段不是我的,我從別的地方拿過它,但我不記得它在哪裏。

private static void DeleteFileSystemInfo(FileSystemInfo fsi) 
    { 
     fsi.Attributes = FileAttributes.Normal; 
     var di = fsi as DirectoryInfo; 
     if (di != null) 
     { 
      foreach (var dirInfo in di.GetFileSystemInfos()) 
       DeleteFileSystemInfo(dirInfo); 
     } 
     fsi.Delete(); 
    }