UWP usb detection
本文关键字:detection usb UWP | 更新日期: 2023-09-27 17:57:00
我想在我的应用程序中检测 USB 驱动器(在启动时),但我找不到一个简单的方法来做到这一点!
在WinForms中,我使用了DriveInfo
但它在UWP中不存在。
我发现这个:如何在添加、删除或更改设备时获取通知 (XAML),但这根本不简单!它找到了除了我的 USB 驱动器之外的所有内容!(或者它没有用好名字显示它)。
你能帮我吗?谢谢
在设备枚举和配对上检查此示例
如果您希望在应用打开时执行此操作,请参阅方案 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!
}