代码适用于Ide但不适用于服务器

时间:2017-10-21 11:22:34

标签: asp.net .net web-scraping visual-studio-2017 html-agility-pack

我正在尝试编写一个aspx页面以获得乐趣。当我将它推送到服务器时,代码目前在Ide方面工作我得到错误

“错误CS0103:当前上下文中不存在名称'doc'”

来源错误:

Line 31:         Url = "https://www.********.com/";
Line 32:         HtmlWeb web = new HtmlWeb();
Line 33:         HtmlDocument doc = web.Load(Url);
Line 34: 
Line 35:         for (int q = 3; q < 5; q++)

我正在使用HtmlAgilityPack.And尝试将字符串url更改为Uri但不起作用:&lt;我该怎么办?

2 个答案:

答案 0 :(得分:0)

确保将HtmlAgilityPack dll上传到服务器。 嗯,如果第32行有效,你可能已经这样做了。

您可能在Url之前丢失了string

编辑:

HtmlWeb web = new HtmlWeb();
var htmlDoc = web.Load(html); 

我认为这就是你所需要的。

http://html-agility-pack.net/from-web

答案 1 :(得分:0)

首先它是关于来自托管的防火墙而不是它结果是IDE太聪明并且理解HtmlDocument来自哪里但是为了托管我需要在顶部定义HtmlDocument      HtmlDocument doc = new HtmlDocument(); 解决了我的问题。