2012-11-27 95 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