Здравствуйте, Mihas, Вы писали:
M>Есть метод Directory.GetLogicalDrives(). Возвращает список всех логических дисков от флопика до сидюка. А как получить список только сменных носителей? В идеале — список флэшек.
WMI Tasks: Disks and File Systems
Здравствуйте, Mihas, Вы писали:
M>Есть метод Directory.GetLogicalDrives(). Возвращает список всех логических дисков от флопика до сидюка. А как получить список только сменных носителей? В идеале — список флэшек.
var removables = DriveInfo.GetDrives()
.Where(d => d.DriveType == DriveType.Removable);
Здравствуйте, HowardLovekraft, Вы писали:
HL>Здравствуйте, QrystaL, Вы писали:
QL>>DriveType.Removable
HL>DriveType.Removable — это не только флэшки...
http://rsdn.ru/forum/winapi/4118077.1.aspxАвтор: Pavel Dvorkin
Дата: 15.01.11
Как видно, для флешки возвращается строка , содержащая HarddiskVolume, то есть этой функций флешка рассматривается как жесткий диск. В то же время DriveType.Removable даст true. Комбинируя, можно узнать, какие из DriveType.Removable являются флешками.
Естественно, не ручаюсь за все флешки — кто их знает вместе с их драйверами.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>skipped
WMI в таком случае куда приятней выглядит, IMHO. Хотя, возможно, во внутренностях там такой же подход и используется.