UWP usb detection

本文关键字:detection usb UWP | 更新日期: 2023-09-27 17:57:00

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

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

我发现这个:如何在添加、删除或更改设备时获取通知 (XAML),但这根本不简单!它找到了除了我的 USB 驱动器之外的所有内容!(或者它没有用好名字显示它)。

你能帮我吗?谢谢

UWP usb detection

在设备枚举和配对上检查此示例

如果您希望在应用打开时执行此操作,请参阅方案 2

如果您希望在应用未打开(后台)时执行此操作,请参阅方案 3。

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

编辑 2:因此,根据您的要求,请参阅已知文件夹的文档。

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

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

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

 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!
       }