我是C#的新手,希望使用xml配置文件创建 WPF 应用。我有一个使用System.Xml.Linq;
编写的设置文件。
我想写else
块来从文件中读取数据(如果存在)。我是一个静态结构而不是类。
public struct Settings {
public static int firstParam { get; set; }
public static int secondParam { get; set; }
public static void Initialize()
{
loadFromFile();
}
public static void loadFromFile()
{
if (!File.Exists(@"./config.xml"))
{
//Write file with default values
setDefault();
XElement fP = new XElement("firstParam");
XElement sP = new XElement("secondParam");
fp.Value = firstParam.ToString();
sp.Value = secondParam.ToString();
XElement root = new XElement("settings", fp, sp);
new XDocument(root).Save(@"./config.xml");
}
else
{
//Read the existed file and set
}
}
private static void setDefault()
{
firstParam = 5;
secondParam = 5;
}
}
我发现在StackOverFlow上有很多关于此的信息。还有一些XML教程正在教授如何通过foreach循环或Linq读取大量相同的xml对象,我觉得它们不适合我的问题。 所以我想问一个问题:
2016年是否有更合适的方式来读取/写入像这样的xml设置文件:
<?xml version="1.0" encoding="utf-8"?>
<settings>
<firstParam>5</firstParam>
<secondParam>5</secondParam>
</settings>