2015-12-09 42 views
0

在网络或桌面应用程序(的WinForms,WPF,ASP.NET)保存配置数据,在app.config或web.config中是把东西就像在应用程序中使用的连接字符串或URI的一个潜在的地方。这允许最终用户在应用程序范围内更改这些设置,而不必让开发人员重建和重新部署。在WinRT的地铁应用

如何做到这一点是WinRT的应用程序?

我发现像保存在xml文件和部署与包如 thisthis几个链接。但我无法理解它是如何适用于所有使用该应用程序的用户的。假设我在xml文件中保存了一个休息API网址并创建应用程序包并部署在商店中。现在假设如果我必须更改网址,那么它将如何工作以及如何使其变为动态?我必须更改配置,以便所有用户都拥有最新的网址。

+0

可能重复[什么是Windows RT/Windows应用商店应用程序对App.config的答案?](http://stackoverflow.com/questions/12869139/what-is-the-windows-rt-windows-store- app-answer-to-app-config) –

+0

我希望你找到了答案 – ZeeMoussa

回答

0

WinRT的应用程序是按用户安装在计算机上。

所以每个用户都需要做出改变。

请注意,您需要提供一个用户界面为他们使用为好。

如果你使用一些在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,再次更改配置(S)。

+0

假设部署我来编辑它我怎么做之后? –

+0

打开'C:\ Users \ {User} \ AppData \ Local \ Packages \ {AppPackage} \ LocalState'目录,修改'config.ini'文件。保存它,并重新启动你的应用程序。 –

+0

假设我现在在商店上发布了应用程序,我必须更改其可能的配置? –

相关问题