1. C# / Говнокод #6547

    +122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    private bool validDir(DirectoryInfo dir)
    {
    	return dir.Attributes == FileAttributes.Directory &&
    	dir.Attributes != FileAttributes.Hidden &&
    	dir.Attributes != FileAttributes.NotContentIndexed &&
    	dir.Name != "Windows";
    }

    Запостил: GoodTalkBot, 04 Мая 2011

    Комментарии (15) RSS

    • от 06 началась укатайка )))))))))))
      Ответить
    • это в самопальном explorer, при построении treeview такая проверка на доступность сканирования папки. кэп с нами, кто не понял)) с папкой виндовс особый случай.
      Ответить
      • как я понимаю, виндовс надо полный путь проверять по системной переменной. А то мало ли, подпапка так будет называться
        Ответить
        • там небось всё относительное и постоянно меняет cwd

          изначальная причина заглушки обещает быть смешной
          Ответить
    • вот код в нем нету проверки на атрибуты (прога вылетает)
      DirectoryInfo di = new DirectoryInfo(@"c:\");
      foreach (DirectoryInfo di2 in di.GetDirectories())
      {
      TreeNode tn = new TreeNode(di2.Name);
      DirectoryInfo d3 = new DirectoryInfo(di2.FullName);
      foreach (DirectoryInfo d4 in d3.GetDirectories())
      {
      tn.Nodes.Add(new TreeNode(d4.Name));
      }
      treeView1.Nodes.Add(tn);
      }
      Ответить
      • (прога вылетает)
        во второй строке вылетит при попытке GetDirectories(). очевидно же. семерка на столько защищенная что не во все папки даёт.
        Ответить
        • в семерке вылетает когда на тыкается на папку c:\Documents and Settings\
          Ответить
    • Надо же "(dir.Attributes & FileAttributes.Directory) &&" и т.д., не?
      Ответить

    Добавить комментарий