UWP C#可移动驱动器已添加并准备就绪

时间:2018-03-08 11:29:04

标签: c# uwp removable-storage

我正在开发一个使用设备检测的UWP C#应用程序(PortableStorageDevice)。我正在使用官方示例中的代码(方案2),创建一个DeviceWatcher并订阅添加,更新和删除的事件。

它有效,但有一个问题我不知道如何解决,我需要它与电子阅读器和智能手机等设备一起使用。当我连接电子书阅读器时,会触发已添加的事件,但在设备中会出现一个对话框,要求用户连接计算机以使用存储。

当用户接受该对话框时,可移动驱动器出现在我的电脑上(在那一刻连接),但是当我的UWP应用程序发生这种情况时没有事件被触发,我不知道驱动器是否真的已连接或没有。因为用户可以在一小时后接受此对话框或拒绝它。

如果可移动驱动器真正连接(读取文件),我怎么能得到通知?

我正在使用此代码:

DeviceWatcher deviceWatcher = DeviceInformation.CreateWatcher(DeviceClass.PortableStorageDevice);
deviceWatcher.Added += DeviceWatcher_Added;
deviceWatcher.Updated += DeviceWatcher_Updated;
deviceWatcher.Removed += DeviceWatcher_Removed;
deviceWatcher.EnumerationCompleted += DeviceWatcher_EnumerationCompleted;

0 个答案:

没有答案