doc.Save(" data.xml中&#34);不工作c#

时间:2016-10-07 23:03:27

标签: c# windows-10-universal

正如标题所述,当我尝试使用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");
    }

装载部件没有给我任何问题,它是节省的......

1 个答案:

答案 0 :(得分:0)

对于UWA,您需要使用重载that accepts a stream,一旦获得要打开的文件的流,只需将其传入。

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计划中获取输入和输出流,请参阅this question