从自定义树文件夹Dialolog中删除隐藏文件夹

时间:2018-05-26 19:07:22

标签: c# file drive

我使用TreeView.Visit this链接创建了一个自定义树文件夹对话框作为参考代码。

KTable

有没有办法从此对话框中删除$文件夹(系统隐藏文件,如回收站)?任何帮助都会非常明显。

Remove Hidden Files from Custom TreeFolder Dialog

1 个答案:

答案 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;

        ...
    }

    ...
}