C# webrequest获取错误页面,但浏览器获取正确页面
我正在编写一个需要下载网页的应用程序。但是,我使用此代码方案来获取html: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
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”。错误页面为:“站点中存在错误。请稍后重试”