gpt4 book ai didi

c# - 如何使用可读/可写的本地 XML 设置?

转载 作者:数据小太阳 更新时间:2023-10-29 02:24:51 25 4
gpt4 key购买 nike

我在这里找到了与我需要的类似的东西: http://www.codeproject.com/KB/cs/PropertiesSettings.aspx但它并不完全适合我。用户设置存储在某个较远的位置,例如 C:\documents and settings\[username]\local settings\application data\[your application],但我无权访问这些文件夹我无法将设置文件从一台计算机复制到另一台计算机,也无法完全删除该文件。此外,将设置 xml 文件放在应用程序旁边并复制/发送两者会非常方便。这用于演示软件(这是一种合法类型的编码任务),并且将由该领域的非技术人员使用。我需要快速完成,所以我需要重用一些现有的库而不是自己编写。我需要让它易于使用和便携。我最不想看到的是在午夜接到一个电话,说通过我将要构建的设置对话框进行编辑时,设置不会保留。

因此,天知道用户设置存储在哪里,而应用程序设置是只读的(不行)。还有什么我可以做的吗?我认为 app.config 文件有多种用途,我想我曾经看到它以我想要的方式使用,但我找不到链接。

如果有什么不清楚的地方,请告诉我。

最佳答案

您可以创建一个包含您的设置的类,然后对其进行 XML 序列化:

public class Settings
{
public string Setting1 { get; set; }
public int Setting2 { get; set; }
}

static void SaveSettings(Settings settings)
{
var serializer = new XmlSerializer(typeof(Settings));
using (var stream = File.OpenWrite(SettingsFilePath))
{
serializer.Serialize(stream, settings);
}
}

static Settings LoadSettings()
{
if (!File.Exists(SettingsFilePath))
return new Settings();

var serializer = new XmlSerializer(typeof(Settings));
using (var stream = File.OpenRead(SettingsFilePath))
{
return (Settings)serializer.Deserialize(stream);
}
}

关于c# - 如何使用可读/可写的本地 XML 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com