问题描述
网页地址http://mkt2.asia16.net/UnderOver.aspx?Market=t或者http://mkt2.asia16.net/UnderOver.aspx试过WebClient,HttpWebRequest都不能得到文件源代码,都是空值HttpWebRequestreq1=(HttpWebRequest)WebRequest.Create("http://mkt2.asia16.net/UnderOver.aspx?Market=t");req1.Method="GET";req1.ContentType="text/html;charset=gb2312";WebResponsewra=req1.GetResponse();StreamReadersr1=newStreamReader(wra.GetResponseStream(),Encoding.UTF8);Console.WriteLine(sr1.ReadToEnd());
解决方案
解决方案二:
用google浏览器可以看到很多网页源代码,用Ie浏览器就没内容了<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><METAcontent="text/html;charset=gb2312"http-equiv=Content-Type></HEAD><BODY></BODY></HTML>
解决方案三:
本帖最后由 net_lover 于 2011-12-12 13:59:02 编辑
解决方案四:
解决方案五:
http://mkt2.asia16.net/vender.aspx?lang=cs这个网页中用frame加载数据网页http://mkt2.asia16.net/UnderOver.aspx?Market=t直接抓取http://mkt2.asia16.net/UnderOver.aspx?Market=t抓不到数据。在浏览器中直接访问http://mkt2.asia16.net/UnderOver.aspx?Market=t也没数据。先访问http://mkt2.asia16.net/UnderOver.aspx?Market=t再访问http://mkt2.asia16.net/UnderOver.aspx?Market=t就可以看到网页源代码。不知道是什么问题呢?
解决方案六:
用firedebug抓