2016-12-15 4 views
1

Недавно я нашел статью this в ответ на прослушивание изменений файлов в универсальной платформе Windows. Я хочу, чтобы иметь возможность указать папку и слушать создание/удаление, а также перемещение файлов и папок в нем. Другие методы, которые я нашел, включают создание наблюдаемой коллекции и установку метода события CollectionChanged для обработки изменений, однако это не дает мне доступ к тому, что точно изменилось. Использование StorageLibrary, как пример в статье, кажется лучшим маршрутом, однако StorageLibraries создаются из KnownFolderIds. Стоит ли искать добавленную мою указанную папку в список KnownFolderIds, или я должен искать в другом месте?Использование StorageLibrary для прослушивания изменений файла UWP

ответ

2

Как the article упоминалось, существует два типа уведомлений об изменениях: Foreground Изменить События и Изменение фона Уведомления.

enter image description here
Для событий смены переднего плана его можно использовать для любых папок или библиотек, но доступны только в том случае, если приложение работает на переднем плане. Для уведомлений об изменении фона он может отслеживать, даже когда приложение не работает, но работает только для названных библиотек. Поэтому для вашего вопроса это зависит от вашего конкретного сценария. Вы можете выбрать один из них в соответствии с вашим требованием.

Однако KnownFolderId - это перечисление, нет возможности добавить к нему папку. Мы можем использовать метод StorageLibrary.RequestAddFolderAsync, чтобы предложить пользователю выбрать папку, а затем добавить папку в одну из известных библиотек. Помимо этих двух уведомлений об изменении, пока нет другого способа контролировать изменение файловой системы в UWP.

Смежные вопросы