我有一个UWP应用。
我想为它配置一些值,例如它连接到的服务器的ip / hostName。
当我决定更改ip / hostname时,我想更改配置,但是我不想每次运行应用程序时都输入ip / hostName。
我要搜索的是某种配置表/ xml /配置,您可以从应用程序内部读取该配置表/ xml /配置,并且可以在不打开程序代码的情况下进行外部更改。
我该如何优雅地做到这一点?
谢谢。
答案 0 :(得分:1)
如果您希望用户也可以编辑基于外部文件的配置,则实际上有三种选择:
在ApplicationData.Current.LocalFolder
中存储配置文件,并在应用程序中为用户提供一个按钮,该按钮使用Launcher.LaunchFileAsync()
启动该文件。这样,文件将存储在应用程序的私有文件存储中,并且很安全。
在首次启动该应用程序时,用户可以使用FolderPicker
或FileSavePicker
来决定配置文件的存储位置。然后使用StorageAccessPermissions.FutureAccessList
存储所选目标。这样的好处是用户可以为文件选择一个“用户友好”的位置,并且您都可以访问它。选择器步骤是必需的,因为默认情况下UWP应用程序具有受限的文件系统访问权限,因此未经明确许可,您无法直接访问应用程序外部的文件夹。这是为了确保轻松彻底地进行卸载,并确保该应用不会对用户的PC造成损害。
选择受限的广泛文件系统访问功能。这使您可以访问硬盘驱动器上的任何位置,但是需要在Microsoft Store认证期间批准它,并且我不确定他们是否会发现将配置文件保存为访问整个文件系统的足够理由。
答案 1 :(得分:0)
ApplicationData.Current.LocalSettings.Values [“主机名”] =“您的主机名”;
string hostname =(string)ApplicationData.Current.LocalSettings.Values [“ hostname”];