C# 为什么会出现错误“GetXDocument()”是一个“方法”,但却像“类型”一样使用

C# 为什么会出现错误“GetXDocument()”是一个“方法”,但却像“类型”一样使用,c#,asp.net,visual-studio-2012,html-agility-pack,C#,Asp.net,Visual Studio 2012,Html Agility Pack,我有以下类文件,它将搜索页面并提取某些信息,并将其显示为输出: public class Crawler { public string Url { get; set; } public Crawler() { } public Crawler(string Url) { this.Url = Url; } public XDocument GetXDocument() {

我有以下类文件,它将搜索页面并提取某些信息,并将其显示为输出:

public class Crawler
{

    public string Url
    {
        get;
        set;
    }
    public Crawler() { }
    public Crawler(string Url)
    {
        this.Url = Url;
    }
    public XDocument GetXDocument()
    {
        HtmlAgilityPack.HtmlWeb doc1 = new HtmlAgilityPack.HtmlWeb();
        doc1.UserAgent = "Mozilla/4.0 (conpatible; MSIE 7.0; Windows NT 5.1)";
        HtmlAgilityPack.HtmlDocument doc2 = doc1.Load(Url);
        doc2.OptionOutputAsXml = true;
        doc2.OptionAutoCloseOnEnd = true;
        doc2.OptionDefaultStreamEncoding = System.Text.Encoding.UTF8;
        GetXDocument xdoc = GetXDocument.Parse(doc2.DocumentNode.SelectSingleNode("html").OuterHtml);
        return xdoc;
    }
}
运行web应用程序时,出现以下错误:

错误1“WebApplication1.Crawler.GetXDocument”是一个“方法”,但与“类型”c:\users\usrs\documents\visualstudio 2012\Projects\WebApplication1\WebApplication1\Crawler.cs 30 13 WebApplication1一样使用

错误2“WebApplication1.Crawler.GetXDocument”是一个“方法”,在给定上下文c:\users\usrs\documents\visual studio 2012\Projects\WebApplication1\WebApplication1\Crawler.cs 30 33 WebApplication1中无效

我尝试使用以下网页示例:

我的web应用程序解决方案如下所示:

还有谁能告诉我在哪里添加主功能。

更改此设置

GetXDocument xdoc = GetXDocument.Parse(doc2.DocumentNode.SelectSingleNode("html").OuterHtml);

GetXDocument是一种方法,它返回一个对象,该对象是函数中的XDocument

将GetXDocument更改为XDocument:

XDocument xdoc = XDocument.Parse(...
在哪里添加主功能


Web应用没有主功能。它们通过处理程序响应HTTP请求。

GetXDocument是一种方法:public XDocument GetXDocument。因此,您不能像使用类型一样使用它:GetXDocument doc=…谢谢您的回复。。。但这对我不起作用:/@SearchForKnowledge是同一个错误吗?我还必须将第二个GetXDocument更改为XDocument,它成功了!非常感谢。我投了更高的票。。。不知道为什么有人否决了你的答案。@SearchForkKnowledge真棒,也修复了这一面。很高兴我们能把它整理好:谢谢你的帮助。我应该添加一个Default.ASPX页面并将函数放在那里吗?@SearchForKnowledge我不知道-你没有提供足够的上下文。是否希望在请求页面时使用该类?还是定期运行?或者作为更大应用程序的一部分?我想我会创建一个Windows窗体,因为我希望它始终可见,而不是页面的一部分。
XDocument xdoc = XDocument.Parse(...