UWP usb检测

时间:2016-07-13 17:11:39

标签: c# usb uwp detection

我想在我的应用中检测到一个USB驱动器(启动时),但我找不到一个简单的方法来做到这一点!

在WinForms中,我使用了DriveInfo但它在UWP中并不存在。

我发现了这个:How to get notifications if devices are added, removed, or changed (XAML)但它根本不是很简单!除了我的USB驱动器,它找到了所有东西! (或者它没有以好名字显示它。)

你能帮帮我吗?感谢

2 个答案:

答案 0 :(得分:3)

DeviceEnumerationAndPairing

上查看此示例

如果您希望在应用程序打开时完成此操作,请参阅方案2

如果您希望在应用未打开(背景)时完成此操作,请参阅方案3。

在示例中,当我连接USB时,我能够看到设备接口ID以及名称。这应该可以帮助您入门。

修改2 :根据您的要求,请参阅KnownFolders.Removable Devices的文档

这将为您提供新添加的可移动设备(带有OTG或SD卡的手机)上的所有文件和文件夹

答案 1 :(得分:0)

它将为您提供所有门户设备列表

   var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(Windows.Devices.Enumeration.DeviceClass.PortableStorageDevice);

OR

 StorageFolder externalDevices = Windows.Storage.KnownFolders.RemovableDevices;
StorageFolder sdCard = (await externalDevices.GetFoldersAsync()).FirstOrDefault();

 // An SD card is present and the sdCard variable now contains a reference to it.
    if (sdCard != null)
      {
        // do whatever you want!
       }