【发布时间】:2013-04-09 11:47:42
【问题描述】:
在我的应用程序中,我使用以下命令从选定路径获取所有文件:
foreach (string currentFile in Directory.EnumerateFiles(@"c:\", "*.*", SearchOption.AllDirectories))
{
//some logic here
}
问题是,当尝试访问某些目录(例如 c:\Documents and Settings)时,我得到一个 UnauthorizedAccessException。
上面提到的文件夹没有显示在Windows Explorer 或.NET System.Windows.Forms.FolderBrowserDialog 中,我找不到这个文件夹的特定属性,所以我可以过滤枚举。
我可以使用任何属性或参数来限制循环中的此类目录吗?
【问题讨论】:
-
Windows 资源管理器根本没有列出“文档和设置”,因为它被标记为隐藏的系统文件夹。它不关心它是否可访问,如果您将资源管理器配置为显示隐藏和系统文件和文件夹,它会显示出来,但仍然无法访问。
标签: c# .net windows-7 directory authorization