UWP Desktop Bridge: как предложить пользователю сохранить свои данные в выбранной папке перед удалением-обновлением приложения? - PullRequest
0 голосов
/ 11 октября 2018

Я планирую разработать приложение с использованием Desktop Bridge.Данные будут сохранены в папке, содержащей базы данных SQLite и другие документы в подпапках.

Я предполагаю, что данные могут быть сохранены только в изолированной программной среде приложения UWP с ограниченными правами доступа к файлу

Поскольку данные представляют ценность для пользователя, мне нужно найти простуюспособ, перед удалением или обновлением, предложить ему с помощью средства выбора сохранить папку данных и подпапки в произвольно выбранном месте.

1. Пользователь одним действием выбирает егонужное местоположение-папка, а затем программное обеспечение для копирования папок-подфодеров данных в папку выбранного пользователя, которая может быть пустой или переопределит существующее предыдущее резервное копирование без предупреждений.

(не усложняет, как этот ответ SO MostRecentlyUsedList . Не знаю также, можно ли отслеживать пустую папку)

2.Как предложить пользователю перед удалением или обновлением (чтобы сохранить последнюю резервную копию, (возможнов другом месте, что бы он ни захотел)

1 Ответ

0 голосов
/ 11 октября 2018

Ваше первое предположение неверно.В качестве приложения для настольного моста вы можете сохранять в любой точке файловой системы, где у текущего пользователя есть права на запись.Это то же самое, что и для обычного приложения Win32 / Winforms / WPF.Единственное отличие состоит в том, что записи в глобальную папку AppData перенаправляются в папку AppData для конкретного приложения.Также обратите внимание, что вы не можете писать в свою собственную папку установки.

См. Этот абзац:
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-behind-the-scenes#file-system

" Запись в файлы и папки, которыене часть пакета игнорируется мостом и допускается, если у пользователя есть разрешение."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...