Directory.Delete - UnauthorizedAccessException

时间:2011-08-11 01:29:01

标签: c# .net

文件存在,我有权在我的域授权Windows帐户上删除它们,我正在编译并运行该程序。我一直认为程序将在网络驱动器上执行操作时使用该帐户。情况不是这样吗?

我试图在Windows中运行.exe,其帐户具有对文件夹和文件的完全访问权限,并显示相同的错误。这应该工作还是我需要在代码中执行某些操作以允许程序作为特定用户运行某些操作?

目前,我没有在单独的线程或后台工作程序中运行代码。我只是创建了一个执行以下操作的方法:

Directory.Delete(NetworkDirectory, true);
Directory.Delete(NetworkDirectoryTwo, true);

任何答案都将不胜感激。

1 个答案:

答案 0 :(得分:-1)

如果您尝试通过网络访问文件/目录,则需要在网络共享上设置适当的权限,而不仅仅是在实际文件夹上设置的权限。因此,您的帐户可能拥有C:\MyData\*的完全访问权限,但如果该帐户已被共享为\\mycomputer\MyData,并且该文件夹是以只读方式共享的,那么您将获得UnauthorizedAccessException