【发布时间】:2011-11-24 08:43:52
【问题描述】:
我正在使用此代码:
DirectoryInfo dir = new DirectoryInfo("D:\\");
foreach (FileInfo file in dir.GetFiles("*.*",SearchOption.AllDirectories))
{
MessageBox.Show(file.FullName);
}
我收到此错误:
UnauthorizedAccessException 未处理
对路径“D:\System Volume Information\”的访问被拒绝。
我该如何解决这个问题?
【问题讨论】:
-
用有权限的账号运行程序?
-
我真的想解决这个问题...
-
我应该在我的代码中添加什么以便程序可以忽略 Windows 系统文件夹? 进行搜索
-
这不是你问的,哈吉。
-
系统卷信息存储还原点数据。即使使用管理员帐户也无法访问。您需要使用 GetDirectories() 并跳过您无法访问的目录。避免设置 FileAttributes.System 和 Hidden 的目录。
标签: c# .net unauthorizedaccessexcepti