我有一个非常简单的代码来加载网页,出于某些特定原因,我将对其进行解析。我的问题是,我在企业代理后面,当下面的代码(我简化了)可以正常工作时,它将为我们的代理服务器创建一个套接字异常。
namespace parse_console
{
class Program
{
const string URL = "http://www.google.com/";
static void Main(string[] args)
{
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(URL, <enterprise-proxy-url>, 8080, <my-username>, <my-password>);
}
}
}
我尝试在App.config中设置默认代理,并尝试降级.NET Framework版本。没有不同。显然,C#尝试为我们的代理服务器创建一个失败的套接字。
HtmlAgilityPack版本是最新的(1.11.1),. NET版本是4.6.1(如上所述,也尝试降级到3.0)。
我可以通过Java和JSoup通过相同的URL进行相同的代理设置(URL,端口,用户名,密码)。
请C#和连接性专家为克服此问题提供一些建议。预先感谢。