【发布时间】:2021-07-02 19:02:45
【问题描述】:
我写了一个程序(在 Windows 7 上)调用方法 DirectoryInfo.GetFiles(),在文件夹“文档和设置”中,我有 UnauthorizedAccess 的例外。
我尝试了很多解决方案,例如:
创建清单
`<requestedExecutionLevel level="highestAvailable" uiAccess="false" />`
and also with this
DirectorySecurity dSecurity = Directory.GetAccessControl(dir.FullName);
dSecurity.AddAccessRule(new FileSystemAccessRule("Luca", FileSystemRights.FullControl, AccessControlType.Allow));
Directory.SetAccessControl(dir.FullName, dSecurity);
可能是什么问题?
【问题讨论】:
-
右键单击并以管理员身份运行您的应用程序
-
根据this没有
FileInfo.GetFiles()方法。 -
哈哈...很确定他的意思是
DirectoryInfo.GetFiles()。 @user2424742,您是否使用递归AllDirectories选项? -
@Idle_Mind 我不知道你在说什么,对不起!所以,我想我没有使用那个选项。我也尝试右键单击并以管理员身份运行,但它不起作用。有没有人能够制作一个程序,无一例外地创建一个树视图,它可以浏览我的电脑中的所有文件夹和文件,有 WINDOWS SEVEN? :) 谢谢!
-
如果您在尝试列出文件时遇到未经授权的访问异常,您将无法获得完整列表。充其量您将能够获得您有权访问的文件夹/文件。
标签: c# unauthorizedaccessexcepti