2015-12-09 2 views
0

В веб-или настольном приложении (WinForms, WPF, ASP.NET) app.config или web.config - это потенциальное место, чтобы помещать такие вещи, как строки подключения или uri, используемые в приложении. Это позволяет конечному пользователю изменять эти параметры, широко применяться, без необходимости перестраивать и переустанавливать разработчика.Сохранение данных конфигурации в приложениях метро WinRT

Как это сделать, это приложения WinRT?

Я нашел несколько ссылок, таких как сохранение в xml-файле и развернутых с пакетом, например this и this. Но я не могу понять, как это работает для всех пользователей, которые используют приложение. Предположим, что я сохраняю api url в файле xml и создаю пакет приложения и разворачивают его в хранилище. Теперь предположим, что если мне нужно изменить URL-адрес, то как это будет работать и как сделать его динамичным? Где мне нужно изменить конфигурацию, чтобы все пользователи имели последний URL-адрес.

+0

Возможный дубликат [Что такое ответ приложения Windows RT/Windows Store на App.config?] (Http://stackoverflow.com/questions/12869139/what-is-the-windows-rt-windows-store- app-answer-to-app-config) –

+0

Надеюсь, вы нашли ответ на этот вопрос – ZeeMoussa

ответ

0

Приложения WinRT устанавливаются для каждого пользователя на компьютере.

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

Обратите внимание, что вам также необходимо предоставить ui для их использования.

Если вы используете некоторые из новых параметров настройки в winRT, вы можете настроить настройки для всех устройств для пользователя.

Для получения дополнительной информации см https://msdn.microsoft.com/en-us/library/windows/apps/mt299098.aspx

+0

Спасибо, но можете ли вы предоставить небольшой пример для этого? –

+0

Это должно помочь https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/ApplicationData –

1

Я использую LocalState папку для сохранения файла config.ini для хранения всех конфигураций, используемых в приложении. Этот каталог существует в AppPackage. т.е.

C:\Users\{User}\AppData\Local\Packages\{AppPackage}\LocalState\

Вы можете разместить свой конфигурационный файл здесь, и доступ к нему таким образом:

StorageFile configFile = await ApplicationData.Current.LocalFolder.GetFileAsync("Config.ini"); 
IList<string> configs = await FileIO.ReadLinesAsync(configFile); 

Таким образом, можно изменить конфигурацию (ы) без необходимости создавать AppPackage снова.

+0

Предположим, что после развертывания мне нужно отредактировать его, как это сделать? –

+0

Откройте каталог 'C: \ Users \ {User} \ AppData \ Local \ Packages \ {AppPackage} \ LocalState', внесите изменения в файл' config.ini'. Сохраните его и перезапустите приложение. –

+0

Предположим, что я опубликовал приложение в магазине сейчас, мне нужно изменить конфигурацию, которая позволяет ее? –

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