2013-11-26 55 views
-1

c#webclient在工作頁面上返回403和301。如何擺脫這個。這是我的代碼。沒有通過C#中的WebClient獲取網頁的頁面源代碼?

TimedWebClient wclient = new TimedWebClient(); 
//This is a object extend WebClient 

byte[] pagesource = wclient.DownloadData(requestUrl); 
UTF8Encoding objUTF8 = new UTF8Encoding(); 
string responseData = objUTF8.GetString(pagesource); 

這適用於某些URL,但不與他人 例如:網址是:http://toyotaofmanhattan.com/

"The remote server returned an error: (403) Forbidden."}System.Exception {System.Net.WebException} 

請幫我解決這個problem.Thank你。

+0

它是一個https網址嗎? – liquidsnake786

+0

它可能檢測到您沒有用戶代理並因此懷疑機器人或類似設備的事實。嘗試設置一個用戶代理;看到這個答案更多的信息:http://stackoverflow.com/a/2316128/1073107 – dash

+0

只是使用嘗試趕上,所以如果URL不會加載顯示文本說例如抱歉不能加載具體的網址 – Sora

回答

-1

嘗試使用提琴手。檢查瀏覽器發送哪些內容以查看頁面,以及不發送哪些內容以獲取錯誤。每個頁面可能都不一樣。

+0

這個答案應該是作爲一個評論.... –

+0

@Rony爲什麼呢?它爲問題所有者提供解決他/她問題的工具和方法。這是我用來報廢網頁的。 – edokan

+0

我知道,但你可以在評論部分說這個轉折...這不是他/她的回答....我是否正確? –