2

我目前正在使用 WPF 应用程序。现在,我想将我的数据保存到 XML 文件中。如果项目中没有找到xml文件,则新建一个。有人可以教我怎么做吗?

我认为代码将是这样的

public MainWindow()
    {
        InitializeComponent();
        loadXML();
     }

public void loadXML()
{
    xDocument doc = xDocument.load("MyXmlFile.xml");

    if(doc.exist== false)
    {
     //create new xml
    }
}
4

1 回答 1

8

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


}
于 2012-11-02T10:01:40.387 回答