UWP Получить уникальный идентификатор USB Pendrive - PullRequest
0 голосов
/ 03 марта 2019

У меня проблема с приложением UWP.Я хочу получить уникальный идентификатор USB Pendrive.Благодаря этому я смогу различить, на какой USB Pendrive мне следует отправлять файлы.Конечно, я могу получить FolderRelitiveId из KnownFolders.RemovabelDevices, но это значение не уникально.Я думаю, что мне нужен GUID, VID или PID.Есть ли способ получить все USB-устройства хранения данных и всю их информацию?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Результат для этой проблемы очень прост.Вы можете инициализировать StorageDevice с идентификатором DeviceInformation.Тогда вы сможете получить StoragFolder из этого.Не забудьте добавить ссылку на: Расширения рабочего стола Windows для UWP.

0 голосов
/ 04 марта 2019

По вашему требованию вы можете использовать Windows.Devices.Enumeration API для получения портативного устройства хранения.Для более подробной информации вы можете обратиться к DeviceEnumaerationAndPairing сценарий 2.

handlerAdded = new TypedEventHandler<DeviceWatcher, DeviceInformation>(async (watcher, deviceInfo) =>
{
    // Since we have the collection databound to a UI element, we need to update the collection on the UI thread.
    await rootPage.Dispatcher.RunAsync(CoreDispatcherPriority.Low, () =>
    {
        ResultCollection.Add(new DeviceInformationDisplay(deviceInfo));

        rootPage.NotifyUser(
            String.Format("{0} devices found.", ResultCollection.Count),
            NotifyType.StatusMessage);
    });
});

Тогда вы можете получить уникальный идентификатор из deviceInfo объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...