我想在我的应用中检测到一个USB驱动器(启动时),但我找不到一个简单的方法来做到这一点!
在WinForms中,我使用了DriveInfo
但它在UWP中并不存在。
我发现了这个:How to get notifications if devices are added, removed, or changed (XAML)但它根本不是很简单!除了我的USB驱动器,它找到了所有东西! (或者它没有以好名字显示它。)
你能帮帮我吗?感谢答案 0 :(得分:3)
如果您希望在应用程序打开时完成此操作,请参阅方案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!
}