- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 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;
}
ого, как сисярп умеетъ
А вообще мы видим что бывает, если писать не понимая даже азов операционки, под которую пишешь.
Потому что ну сука, ну DriveInfo.GetDrives же
код DriveInfo.GetDrives () этот диск не вернет.
Сл. сценарий для защиты от вставки usb, у юзера могут быть отображены все диски, но при клике по диску будет писать access denine в проводнике, угадай, что вернет DriveInfo.GetDrives ()
Cл. сценарий, есть скрытые диски, угадай, что вернет DriveInfo.GetDrives ()
А до NT была беда. Если флоппик присутствовал физически, было жутко неприятно выслушивать скрежет. Особенно раздражала сама Винда, которая драйвера пыталась искать сначала на диске A:, а потом уже в остальных местах.
BIOS может репортовать о двух дисководах и DOS дает им имена A: и B:.
Так же BIOS репортует об их размере.
Может быть 3 а может быть и 5. Первый PC имел 5.25 конечно