答案 0 :(得分:1)
请在将来添加用于您的问题的整个来源。
您可以通过利用DirectoryInfo和/或FileInfo对象上的Attributes属性来排除隐藏和/或系统文件夹。对于这组特定的源,您可以将以下逻辑添加到EnumerateDirectory方法。
Attributes.HasFlag在C#4.0及更高版本中可用。
public TreeNode EnumerateDirectory(TreeNode parentNode)
{
...
foreach (DirectoryInfo dir in rootDir.GetDirectories())
{
if (dir.Attributes.HasFlag(FileAttributes.Hidden)) continue;
...
}
...
}