Сменный диск UWP C# добавлен и готов
Я занимаюсь разработкой приложения 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;