2012-11-27 63 views
0

您好我正在写一个HTML分析器帮助一些工作职责, 我可以使用IE浏览器进入该网站。 但使用CSHARP代码我得到一个错误使用IE凭据登录与C#

我一直在使用

client.Credentials = CredentialCache.DefaultNetworkCredentials; 
client.Proxy.Credentials = CredentialCache.DefaultCredentials; 

我没有得到请求的页面尝试过,但一个错误页面。 如果我可以在资源管理器浏览网页,必须有一个方法来检索它的HTML在C#

(注意在其他浏览器相同的页面需要authintication - 而不是IE)

+0

什么是'client' - WCF服务的客户端? – jrummell

+0

谁在运行IE时,它的IE安全设置对自动登录有何看法? – Jodrell

+0

@Jodrell与运行C#应用程序的用户相同。 – james

回答

1

的问题是与请求头中找到,C#不发送用户agnet头标记, 和我想我是想,如果没有用户代理遇到连接返回错误的站点。

添加以下行调整头到我的IE标题:

WebClient client = new WebClient(); 
client.Credentials = CredentialCache.DefaultNetworkCredentials; 
client.Proxy.Credentials = CredentialCache.DefaultCredentials; 
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
+0

是'客户端'WebClien的一个实例t'?我们仍然不知道你在做什么... – jrummell

+0

@ jrummell你是对的,添加了代码。客户端是webClient。我从服务器上获得一个错误页面,试图连接上面修复的C#代码。 – james