最好的重载方法匹配有一些无效的参数C#

时间:2014-04-05 06:56:23

标签: c# asp.net

我正在尝试这段代码:

string file =@"C:\Program.xml";
XDocument doc = new XDocument(XElement.Load(file));
XElement root = XElement.Parse(doc);

我收到以下错误:

the best overloaded method match for has some invalid arguments  

我真的需要一些帮助...我已经搜索了几个小时的解决方案。

2 个答案:

答案 0 :(得分:1)

XElement.Parse(string s)XElement.Parse(string s, LoadOptions l)没有超载接受XDocument控件 根据{{​​3}} dotnetperls的例子,你可以这样做:

XElement xelement = XElement.Load("myFile.xml");

答案 1 :(得分:0)

XElement.Parse用于从字符串加载xml,而Load用于加载xml文件 - 通常您不需要同时使用它们。

我认为您可能希望做类似的事情:

string file = @"C:\Program.xml";
XDocument doc = XDocument.Load(file);
XElement root = doc.Root;
var value = root.Element("foo").Attribute("bar");