007*_*070 1 c# xml wpf linq-to-xml
我目前正在使用WPF应用程序.现在,我想将我的数据保存到XML文件中.如果在项目中找不到xml文件,则创建一个新文件.有谁能教我怎么样?
我认为代码将是这样的
public MainWindow()
{
InitializeComponent();
loadXML();
}
public void loadXML()
{
xDocument doc = xDocument.load("MyXmlFile.xml");
if(doc.exist== false)
{
//create new xml
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,最简单的方法是使用File.Exists来检查文件是否实际存在于磁盘上.如果没有,那么我们可以保存它,否则我们加载它:
public void loadXML()
{
XDocument document = new XDocument();
if(!File.Exists("MyXmlFile.xml")){
//Populate with data here if necessary, then save to make sure it exists
document.Save("MyXmlFile.xml");
}
else{
//We know it exists so we can load it
document.load("MyXmlFile.xml");
}
//Continue to work with document
}
Run Code Online (Sandbox Code Playgroud)