我想删除使用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