使用文件和目录填充 TreeView 但不使用隐藏文件夹和文件

Populate TreeView with files and directories but without hidden folders and files

所以我试图用给定目录中的文件夹和文件填充树视图,但是当给定路径是驱动器时,例如:path = "E:/",它给我一个 UnauthorizedAccessException 错误。代码来自这里的另一个问题:Populate TreeView with file system directory structure

正如评论中所建议的,我尝试使用 try catch 来解决这个问题,错误消失了,一切正常,但是,$RECYBLEBIN、Systemvolumeinformation 和 Binary.data 之类的东西显示为节点。怎么做才不会?

如果您的代码基于 post,您可以使用 DirectoryInfo.Attributes 属性 来检查 HiddenSystem 值,例如,这样您就可以将这些项目移出 TreeView 列表。