我想刪除使用LibGit2Sharp從遠程存儲庫克隆的本地repo文件夾。 我讀here在這裏,我必須Dispose()倉庫之前,我可以刪除它,但它仍然不能正常工作。以編程方式刪除LibGit2Sharp本地存儲庫
using (var repo = new LibGit2Sharp.Repository(path))
{
repo.Dispose();
}
Directory.DeleteFolder(path);
,我仍然有一個例外:
Access to the path 'c16566a7-202a-4c8a-84de-3e3caadd5af9' is denied.
的「路徑」變量的內容如下:
C:\Users\USERNAME\AppData\Local\dftmp\Resources\c16566a7-202a-4c8a-84de-3e3caadd5af9\directory\UserRepos\github.com\domonkosgabor\testrepo
此文件夾是由輔助角色創建到本地存儲。
我該如何刪除整個文件夾(包括.git)?
非常感謝!
您的'path'文件夾有一個Guid,而不是文件夾路徑。它來自哪裏?另外,'我在這裏讀到我必須Dispose()'這裏到底在哪裏?你忘了鏈接了嗎? – 2014-08-28 13:21:13
我在問題中添加了更多信息。 – 2014-08-28 14:10:21
兩件事:1)你是否執行了足夠的privlidges這個代碼(即作爲管理員?)2)在'DeleteFolder'代碼前添加代碼'if(Directory.Exists(path))'以確保該目錄是實際的那裏。 – 2014-08-28 14:25:15