Html 敏捷包未加载 url

2024-04-09

我有这样的事情:

class MyTask
{
    public MyTask(int id)
    {
        Id = id;
        IsBusy = false;
        Document = new HtmlDocument();
    }

    public HtmlDocument Document { get; set; }
    public int Id { get; set; }
    public bool IsBusy { get; set; }
}

class Program
{
    public static void Main()
    {
        var task = new MyTask(1);
        task.Document.LoadHtml("http://urltomysite");
        if (task.Document.DocumentNode.SelectNodes("//span[@class='some-class']").Count == 0)
        {
            task.IsBusy = false;
            return;
        }   
    }
}

现在,当我启动程序时,它会抛出错误if声明,说Object reference not set to an instance of an object.。为什么它不加载我的页面?我在这里做错了什么?


您正在寻找.Load().

.LoadHtml()期望获得物理 HTML。您正在提供一个可供访问的网站:

HtmlWeb website = new HtmlWeb();
HtmlDocument rootDocument = website.Load("http://www.example.com");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Html 敏捷包未加载 url 的相关文章

随机推荐