【发布时间】:2014-07-03 07:44:24
【问题描述】:
我正在尝试在 WPF 中创建一个 OpenFilePikcker 控件,我使用 DirectoryInfo.GetDirectories() 来获取某个目录中的所有子目录,但是在 Drive C:/ 的情况下,我不希望该方法返回系统Windows 和 Program Files 等目录。那怎么可能呢?任何帮助表示赞赏。
【问题讨论】:
标签: wpf directoryinfo
我正在尝试在 WPF 中创建一个 OpenFilePikcker 控件,我使用 DirectoryInfo.GetDirectories() 来获取某个目录中的所有子目录,但是在 Drive C:/ 的情况下,我不希望该方法返回系统Windows 和 Program Files 等目录。那怎么可能呢?任何帮助表示赞赏。
【问题讨论】:
标签: wpf directoryinfo
您可能需要在使用 GetDirectories() 检索它们后手动过滤它们,因为此类过滤器没有可用的本地方法
您可以使用Environment.GetFolderPath 检索一些已定义的目录,包括您希望过滤掉的目录
例如
string sysDir = Environment.GetFolderPath(Environment.SpecialFolder.System);
并从您的列表中删除该目录,同样明智地查找所有您不感兴趣的内容并将其删除,例如。 Windows、ProgramFiles 等
以下是可用的特殊文件夹,您也可以选择参考
【讨论】: