如果在我的WPF项目中找不到xml文件,如何编写create new xml?

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)

das*_*ash 6

在这种情况下,最简单的方法是使用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)