1

我正在尝试使用 Linq 将简单的 XML 文档读入内存。

但是当我尝试使用 XElement.Load 方法时,Visual Studio 似乎根本无法识别它。

我已经导入了 System.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);            
    }
4

2 回答 2

3

Load 是一个静态方法,试试这个:

XElement Doc = XElement.Load(Locatie);
于 2013-06-10T08:13:12.957 回答
2

XElement的Load方法是静态的,不能在实例上调用。

将您的代码更改为以下内容,它将起作用

XElement Doc = XElement.Load(Locatie);
于 2013-06-10T08:13:16.430 回答