【发布时间】:2020-08-17 10:48:11
【问题描述】:
我的 C# 代码调用 git 和克隆存储库,但是当我的程序结束时,我需要删除这个包含克隆存储库的文件夹。 当我使用
Directory.Delete(path, true)
所有文件都被删除,除了 .git 和程序试图删除 .git -
"Access to the path 'pack-3241a6c3ea7ff447e5ba864f5d87ef66c5913670.idx' is denied."
我试过了
Directory.Delete doesn't work. Access denied error but under Windows Explorer it's ok
但这无济于事。
我该如何解决?
【问题讨论】:
-
你启动的git进程有没有可能还在运行?
-
@AluanHaddad 我已经注释掉除了删除之外的所有行
-
我很困惑。也许显示更多的代码。此外,您可能有一个崩溃的 git.exe 由之前仍然存在的调试会话启动。
-
@AluanHaddad 我现在的代码中只有 Directory.Delete(@"C:/Test", true) 。 git.exe 没有启动,我有管理员权限。我可以在资源管理器中毫无问题地删除它
-
Directory.Delete不会删除只读文件。
标签: c#