UWP获取Uniqe Usb Pendrive ID

时间:2019-03-03 10:13:48

标签: c# uwp

我对UWP应用有问题。我想获得USB Pendrive的唯一ID。多亏了它,我将能够区分我应该向哪个USB Pendrive发送文件。当然,我可以从KnownFolders.RemovabelDevices获取FolderRelitiveId,但是此值不是唯一的。我想我需要GUID,VID或PID。有没有办法获取所有USB存储设备及其所有信息?

2 个答案:

答案 0 :(得分:0)

根据您的要求,您可以使用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对象获得唯一ID。

答案 1 :(得分:0)

此问题的结果非常简单。您可以使用DeviceInformation ID初始化StorageDevice。然后,您可以从中获取StoragFolder。不要忘记添加对以下内容的引用:UWP的Windows桌面扩展。