C# webrequest获取错误页面,但浏览器获取正确页面

C# webrequest获取错误页面,但浏览器获取正确页面,c#,html,download,C#,Html,Download,我正在编写一个需要下载网页的应用程序。但是,我使用此代码方案来获取html: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream data = response.GetRespon

我正在编写一个需要下载网页的应用程序。但是,我使用此代码方案来获取html:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);                
HttpWebResponse response = (HttpWebResponse)request.GetResponse();                

System.IO.Stream data = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(data, true);
string htmlCode = reader.ReadToEnd();
我对此网站的URL有问题:
http://www.jamejamonline.ir/

当我尝试以这种方式获取页面时,重定向到错误页面, 但所有WebBrowser都显示正确的html页面


如何解决这个问题?

您展示的代码中似乎缺少request方法。在创建请求的行之后添加此行:

request.Method = WebRequestMethods.Http.Get

像这样指定一个用户代理

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);  
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";                
HttpWebResponse response = (HttpWebResponse)request.GetResponse();                

System.IO.Stream data = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(data, true);
string htmlCode = reader.ReadToEnd();

我试过了,成功了

错误页面怎么说?站点是否需要Cookie?您可以使用WebClient.DownloadString()方法以较少的代码完成此操作。错误页面为:“站点中存在错误。请稍后重试”请求的默认值。方法为“Get”。错误页面为:“站点中存在错误。请稍后重试”