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