doc.Save("data.xml"); Not working c#

本文关键字:quot Not working data doc Save xml | 更新日期: 2023-09-27 18:12:09

正如标题所述,当我尝试使用doc.Save("data.xml");它给了我错误"参数1:不能从'string'转换为'System.IO.Stream'

这两个我都试过了:

public void holder()
    {
        string location = "Employees.xml";
        XDocument doc = XDocument.Load(location);
        XElement person = doc.Element("Person");
        person.Add(new XElement("Employee",
                   new XElement("Name", "David"),
                   new XElement("Dept", "Chef")));
        doc.Save(location);
    }

 public void holder()
    {
        XDocument doc = XDocument.Load("Employees.xml");
        XElement person = doc.Element("Person");
        person.Add(new XElement("Employee",
                   new XElement("Name", "David"),
                   new XElement("Dept", "Chef")));
        doc.Save("Employees.xml");
    }

加载部分给我没有问题,这是保存…

doc.Save("data.xml"); Not working c#

对于UWA,您需要使用接受流的重载,一旦您获得想要打开的文件的流,只需将其传递进来。

public void holder(流输入,流输出){

    XDocument doc = XDocument.Load(input);
    XElement person = doc.Element("Person");
    person.Add(new XElement("Employee",
               new XElement("Name", "David"),
               new XElement("Dept", "Chef")));
    doc.Save(output);
}

要了解如何在UWA程序上获取输入和输出流,请参阅这个问题