-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 に答える