Joe*_*ers 7 .net wpf settings application-settings settings.settings
我有一个需要存储数据的应用程序.目前,我使用内置的应用程序设置来完成它,但它只给我两个选择:应用程序和用户范围.理想情况下,我想要一个"本地"范围,允许应用程序在另一个用户下运行,仍然可以找到它的数据,而不是为该用户重新创建它.应用程序范围可以执行此操作,但它是只读的.应用程序数据将由用户更改.如果只允许管理员对数据进行更改,则可以.
正如您可能猜到的,我有一个管理工具,允许用户更改数据和Windows服务运行器,它可以读取数据并对其执行某些操作.如果Windows服务运行器访问管理工具创建的数据,那将是很好的.
如果数据非常非常简单,并且您需要其他应用程序或用户可以读取(具有适当的权限),我可能会选择将其存储在XML文件中,甚至存储在用户应用程序数据中的纯文本文件中文件夹,将通过Environment.GetFolderPath.保存的示例可能如下所示:
using System.IO;
using System.Xml.Linq;
string settingsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
if (!Directory.Exists(settingsDirectory))
Directory.CreateDirectory(settingsDirectory);
string fileName = "tasks.xml";
string settingsPath = Path.Combine(settingsDirectory, fileName);
XDocument settingsDoc = new XDocument(
new XElement("Tasks",
new XElement("Task",
new XElement("Name", "Make Breakfast"),
new XElement("Location", @"C:\Program Files\MyApp\Plugins"),
new XElement("FileName", "breakfast.dll"))));
// ... etc.
settingsDoc.Save(settingsPath);
Run Code Online (Sandbox Code Playgroud)
就是这样 - 设置已保存!你可以再次加载它们XDocument.Load.
| 归档时间: |
|
| 查看次数: |
6646 次 |
| 最近记录: |