-3

我在 C# Winforms 应用程序中有一个树视图,它显示带有隐藏文件和系统文件的目录

 public TreeNode GetDirectory(TreeNode parentNode)
    {
        DirectoryInfo d = new DirectoryInfo(parentNode.FullPath);
        DirectoryInfo[] dInfo = d.GetDirectories()
                                  .Where(di => !di.Attributes.HasFlag(FileAttributes.System))
                                  .Where(di => !di.Attributes.HasFlag(FileAttributes.Hidden))
                                  .ToArray();
        parentNode.Nodes.Clear();
            if (dInfo.Length > 0)
            {
                TreeNode treeNode = new TreeNode();
                foreach (DirectoryInfo driSub in dInfo)
                {
                    treeNode = parentNode.Nodes.Add(driSub.Name);
                    treeNode.Nodes.Add("");

                }
            }

错误是错误 1“System.Array”不包含“Where”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“Where”(您是否缺少 using 指令或程序集引用?)

4

1 回答 1

0
DirectoryInfo d = new DirectoryInfo(@"c:\");
DirectoryInfo[] dInfo = d.GetDirectories()
                          .Where(di => !di.Attributes.HasFlag(FileAttributes.System))
                          .Where(di => !di.Attributes.HasFlag(FileAttributes.Hidden))
                          .ToArray();
于 2013-01-12T18:31:43.307 回答