Как получить список сменных носителей?
От: Mihas  
Дата: 22.03.11 07:31
Оценка:
Есть метод Directory.GetLogicalDrives(). Возвращает список всех логических дисков от флопика до сидюка. А как получить список только сменных носителей? В идеале — список флэшек.
Re: Как получить список сменных носителей?
От: _FRED_ Черногория
Дата: 22.03.11 07:38
Оценка:
Здравствуйте, Mihas, Вы писали:

M>Есть метод Directory.GetLogicalDrives(). Возвращает список всех логических дисков от флопика до сидюка. А как получить список только сменных носителей? В идеале — список флэшек.


WMI Tasks: Disks and File Systems
Help will always be given at Hogwarts to those who ask for it.
Re: Как получить список сменных носителей?
От: QrystaL Украина  
Дата: 22.03.11 08:38
Оценка:
Здравствуйте, Mihas, Вы писали:

M>Есть метод Directory.GetLogicalDrives(). Возвращает список всех логических дисков от флопика до сидюка. А как получить список только сменных носителей? В идеале — список флэшек.


var removables = DriveInfo.GetDrives()
    .Where(d => d.DriveType == DriveType.Removable);
Re[2]: Как получить список сменных носителей?
От: HowardLovekraft  
Дата: 22.03.11 08:44
Оценка:
Здравствуйте, QrystaL, Вы писали:

QL>DriveType.Removable

DriveType.Removable — это не только флэшки...
Re[3]: Как получить список сменных носителей?
От: Pavel Dvorkin Россия  
Дата: 22.03.11 09:42
Оценка:
Здравствуйте, 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 являются флешками.

Естественно, не ручаюсь за все флешки — кто их знает вместе с их драйверами.
With best regards
Pavel Dvorkin
Re[4]: Как получить список сменных носителей?
От: HowardLovekraft  
Дата: 22.03.11 09:51
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>skipped

WMI в таком случае куда приятней выглядит, IMHO. Хотя, возможно, во внутренностях там такой же подход и используется.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.