c# XElement.未检测到加载方法
本文关键字:加载 方法 检测 XElement | 更新日期: 2023-09-27 18:17:34
我正在尝试使用Linq读取一个简单的XML文档到内存中。
但是当我尝试使用XElement时。Load方法,Visual Studio似乎根本不能识别它。
我已经导入了系统。Linq和System.Xml.linq库,但是。load不能工作。
使用的框架是"。NET 3.5"。
我忽略了什么愚蠢的细节?下面的代码可能会有帮助。using System.Linq;
using System.Xml.Linq;
using System.Xml.XPath;
...
private void AddTechHours(string Locatie, DateTime StartTijd, DateTime EindTijd, TimeSpan TotaalTijd)
{
XElement Doc = new XElement.Load(Locatie);
XElement Hours = new XElement("Line",
new XElement("S_Code", null),
new XElement("S_Artikel", "URE000099999"),
new XElement("S_Omschr", "Totaal Uren Mekanieker"),
new XElement("S_Aantal", TotaalTijd.Hours),
new XElement("S_Stockpl", "1"),
new XElement("S_Srtregel", "2"),
new XElement("S_Vanuur", StartTijd.ToString("HH:mm")),
new XElement("S_Totuur", EindTijd.ToString("HH:mm")),
new XElement("S_Vankm", null),
new XElement("S_Totkm", null),
new XElement("S_Reflev", null),
new XElement("S_Artcode", null),
new XElement("S_Levdat", DateTime.Now.ToString("yyyyMMdd")));
Doc.Add(Hours);
Doc.Save(Locatie);
}
加载是一个静态方法,试试这个:
XElement Doc = XElement.Load(Locatie);
XElement的Load方法是静态的,不能在实例上调用。
将您的代码更改为以下代码,它将工作
XElement Doc = XElement.Load(Locatie);