C# Отличить одну флешку от другой

356
17 июля 2017, 13:25

Стоит задача засечь подключение определенной флешки к устройству и копировании туда данных.

Свои варианты:

  • Запомнить "букву" устройства. При ее появлении работать с ним
    • может произойти такое что другое устройство будет обозначено системой той же буквой
    • или нужное устройство будет обозначено другой
  • Запомнить имя папки на устройстве. При ее появлении устройства с такой папкой работать с ним
    • необходимо наличие папки (она может мешать пользователю и он ее может удалить)
    • в особых случаях возможны коллизии
  • Записать файл на устройство (скрыть если нужно). При ее появлении устройства с такой файлом работать с ним
    • те же проблемы что и с папкой
  • Запомнить объем устройства. При ее появлении...
    • возможны коллизии

Есть ли альтернативы данным методам?

Answer 1

Можно получить серийный номер и сохранить для сравнения:

using System.Management;
public static string GetVolumeSerial(string strDriveLetter)
{
    strDriveLetter = strDriveLetter.Trim();
    try
    {
        if (string.IsNullOrWhiteSpace(strDriveLetter) || strDriveLetter.Length != 1)
            return "";
        ManagementObject disk =
            new ManagementObject("win32_logicaldisk.deviceid=\"" + strDriveLetter + ":\"");
        disk.Get();
        return disk["VolumeSerialNumber"].ToString();
    }
    catch { }
    return "";
}
READ ALSO
“Открыть с помощью” моей программы. Как сделать?

“Открыть с помощью” моей программы. Как сделать?

В Windows при двойном клике на фото открывается программа для просмотра фотографийКак мне сделать это в своей программе? Чтобы при двойном клике...

298
Потоковая передача HTML5 video (.webm) на rtmp сервер (.flv)

Потоковая передача HTML5 video (.webm) на rtmp сервер (.flv)

ЗдравствуйтеВстала задача записывать видео из браузера и передавать на rtmp сервер

412
Может ли Google специально делать свои сервисы (например YouTube) тормознутыми не в их браузере (Chrome)? [требует правки]

Может ли Google специально делать свои сервисы (например YouTube) тормознутыми не в их браузере (Chrome)? [требует правки]

JS у них во всех сервисах обфусцирован, поэтому я даже не пытался разобратьсяТак же могут использоваться и какие либо сложные серверные технологии

305
Очистка карты от маршрута при нажатии кнопки

Очистка карты от маршрута при нажатии кнопки

Нужно построить автомобильный и пешеходный маршруты через google maps по двум точкамЕсть два поля ввода (от и до), и две кнопки (автомобильный маршрут...

309