我有一个正在开发的应用程序,它应该通过一个 XML 文件(名为Settings.txt
)保存和加载设置现在,这是我使用的代码:
public class Settings
{
public bool Selected_64Bit { get; set; }
public bool Supported_64Bit { get; set; }
public bool FirstTime { get; set; }
}
static void SaveSettings(Settings settings)
{
var serializer = new XmlSerializer(typeof(Settings));
using (var stream = File.OpenWrite("settings.txt"))
{
serializer.Serialize(stream, settings);
}
}
static Settings LoadSettings()
{
if (!File.Exists("settings.txt"))
return new Settings();
var serializer = new XmlSerializer(typeof(Settings));
using (var stream = File.OpenRead("settings.txt"))
{
return (Settings)serializer.Deserialize(stream);
}
}
现在,我需要将设置加载到新的Settings()
. 我发现这样做:
Settings [VAR] = new Settings()
将Settings()
与所有新的false
,但我想加载保存的设置..我很困惑,无法向自己解释这个......
最终产品应该:
- 检查是否
settings.txt
存在 - 如果是这样 - 将设置加载到一个新的
Settings
调用Setting
中(在我的情况下)。 - 如果没有 - 进行新设置,然后保存。
我希望有人理解并可以帮助我。顺便说一句 - 我在 C# 方面不太好,而且我根本没有 get\set 的东西,就像 return 和其他类似的方法一样。我知道基础知识,如果我不会,我会很高兴需要更复杂的技术。如果我必须使用更复杂的技术 - 请深入解释它们,因为我不知道。