2013-11-26 53 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

我知道,但你可以在评论部分说这个转折...这不是他/她的回答....我是否正确? –