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

    −16

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    public IEnumerable<string> Get()
            {
                var drivesList = new List<string>();
    
                foreach (char letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
                {
                    string drivePath = letter + ":\\";
    
                    if (Directory.Exists(drivePath))
                    {
                        drivesList.Add(drivePath);
                    }
                }
    
                if (drivesList.Count < 1)
                {
                    drivesList.Add("Available Drives Not Found!");
                }
    
                return drivesList;
            }

    This guy really knows something. And its probably not good!

    Запостил: lichutor, 08 Сентября 2016

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

    • >>letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
      ого, как сисярп умеетъ

      А вообще мы видим что бывает, если писать не понимая даже азов операционки, под которую пишешь.

      Потому что ну сука, ну DriveInfo.GetDrives же
      Ответить
      • показать все, что скрытоКакой багор )))
        Ответить
      • А чо если применить dos команду "subst" и создать виртуальный диск
        код DriveInfo.GetDrives () этот диск не вернет.

        Сл. сценарий для защиты от вставки usb, у юзера могут быть отображены все диски, но при клике по диску будет писать access denine в проводнике, угадай, что вернет DriveInfo.GetDrives ()

        Cл. сценарий, есть скрытые диски, угадай, что вернет DriveInfo.GetDrives ()
        Ответить
        • Ты слишком много хочешь от C#-макак, пусть живут в своем идеальном мире.
          Ответить
        • Товарищ, не путайте ынтерпрайз и крестоблядство. В ынтерпрайзе подобная хуйня ненужна
          Ответить
    • Каждый раз программа будет дергать дисковод и при этом подвисать на несколько секунд.
      Ответить
      • В Windows NT буквы можно переназначить и сделать диском A: любой раздел любого диска.

        А до NT была беда. Если флоппик присутствовал физически, было жутко неприятно выслушивать скрежет. Особенно раздражала сама Винда, которая драйвера пыталась искать сначала на диске A:, а потом уже в остальных местах.
        Ответить
        • Диск B тоже для дискет использовался?
          Ответить
          • Для 5.25"
            Ответить
            • не обязательно.

              BIOS может репортовать о двух дисководах и DOS дает им имена A: и B:.
              Так же BIOS репортует об их размере.

              Может быть 3 а может быть и 5. Первый PC имел 5.25 конечно
              Ответить
    • Filesystem hierarchy в Windows is shit, SHIT.
      Ответить
    • foreach (char letter in "Quick brown fox jumps over the lazy dog") ...
      Ответить
      • Жаль, эта панграмма избыточная: некоторые буквы (e, u, r, o) встречаются более одного раза. Слабо подобрать фразу, в которой каждая буква алфавита встречается ровно один раз?
        Ответить

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