Настройка приложения UWP с некоторыми значениями конфигурации - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть приложение UWP.

Я хочу настроить его с некоторым значением, например, ip / hostName сервера, к которому он подключается.

Когда я решаю сменить ip/ hostname, я хочу изменить конфигурацию, но я не хочу вводить ip / hostName каждый раз, когда я запускаю приложение.

То, что я ищу, это какая-то таблица конфигурации / xml /Конфигурация, из которой вы можете читать, из приложения, и вы можете изменить внешне, не открывая код программы.

Как я могу сделать это элегантно?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Если вам нужна внешняя файловая конфигурация, которую пользователь также может редактировать, у вас есть практически три варианта:

  1. Сохраните файл конфигурации в ApplicationData.Current.LocalFolder и введитенапример, пользователь в приложении использует кнопку, которая запускает файл, используя Launcher.LaunchFileAsync().Таким образом, файл будет храниться в личном хранилище файлов вашего приложения, и он будет в безопасности.

  2. При первом запуске приложения предложите пользователю решить, где следует сохранить файл конфигурации, используяFolderPicker или FileSavePicker.Затем сохраните выбранную цель, используя StorageAccessPermissions.FutureAccessList.Преимущество этого заключается в том, что пользователь может выбрать «удобное для пользователя» местоположение для файла, и вы оба можете получить к нему доступ.Шаг выбора необходим, поскольку приложения UWP по умолчанию имеют ограниченный доступ к файловой системе, поэтому вы не можете получить доступ к папкам вне приложения без явного разрешения.Это делается для того, чтобы обеспечить простое и полное удаление и убедиться, что приложение не может нанести вред компьютеру пользователя.

  3. Выберите ограниченную возможность широкого доступа к файловой системе.Это дает вам доступ к любому местоположению на жестком диске, но оно должно быть одобрено при сертификации Microsoft Store, и я не уверен, что они найдут сохранение файла конфигурации достаточным основанием для доступа ко всей файловой системе.

0 голосов
/ 26 сентября 2018

ApplicationData.Current.LocalSettings.Values ​​["hostname"] = "yourhostname";

string hostname = (string) ApplicationData.Current.LocalSettings.Values ​​["hostname"];

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