+ -
当前位置:首页 → 问答吧 → HttpWebRequest,页首就有reload的怎么办。。郁闷

HttpWebRequest,页首就有reload的怎么办。。郁闷

时间:2011-12-07

来源:互联网

<!--@R--><script>
  var k ='c991130d';
  var d = new Date();
  d.setTime(d.getTime() + (3600*24*365*5*1000));
  document.cookie = "p7c=" + k +"; 
expires=" + d.toGMTString();
  setTimeout(function(){
  window.location.reload(); },2000);
  </script>
正在下载服务器数据...


居然下载下来就只有这么个东西。。。。下面是我的代码,
  HttpWebRequest WebRequest = (HttpWebRequest)HttpWebRequest.Create(Url);
  WebRequest.AllowAutoRedirect = true;

  HttpWebResponse response;
  Stream stream;
  StreamReader sr;
  string str;

  try
  {
  response = (HttpWebResponse)WebRequest.GetResponse();

  //读取内容
  stream = response.GetResponseStream();
  sr = new StreamReader(stream, Encoding.Default, true);
  str = sr.ReadToEnd();

作者: ranassa   发布时间: 2011-12-07

public string GetWeb(string website)
  {
  try
  {
  string strHtmlContent="";
  System.Net.HttpWebRequest myrequest=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(website);
  myrequest.Timeout=5000;
  myrequest.Headers.Set("Pragma", "no-cache");
  System.Net.HttpWebResponse myresponse=(System.Net.HttpWebResponse)myrequest.GetResponse();
  System.IO.Stream mystream=myresponse.GetResponseStream();
  System.Text.Encoding myencoding=System.Text.Encoding.GetEncoding("Gb2312");
  System.IO.StreamReader mystreamreader=new System.IO.StreamReader(mystream,myencoding);
  strHtmlContent=mystreamreader.ReadToEnd();
  return strHtmlContent;  
  }
  catch
  {
  return "读取错误";
  }
  } 

作者: hefeng_aspnet   发布时间: 2011-12-08

//webservice网上获取数据
  WebRequest wreq = WebRequest.Create("http://table.finance.yahoo.com/table.csv?s=000001.sz");
  HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
  string HTML = " ";
  Stream s = wresp.GetResponseStream();
  StreamReader objReader = new StreamReader(s, System.Text.Encoding.GetEncoding("GBK"));
  HTML=objReader.ReadToend();

作者: longtengxiaowu   发布时间: 2011-12-08

谢谢两位兄弟的代码,不过和我原来的效果一样,都只取到下面一段;
我用VB的XMLHttp是可以取到网页的所有内容的。。。


<!--@R--><script>
  var k ='893c628d'; 
  var d = new Date(); 
  d.setTime(d.getTime() + (3600*24*365*5*1000));
  document.cookie = "p29=" + k +"; expires=" + d.toGMTString();
  setTimeout(function(){
  window.location.reload();

  },2000);
  </script>请等待..

作者: ranassa   发布时间: 2011-12-10

你先用浏览器打开这个地址,然后找到其对应的Cookie,
在.net里面使用CookieContainer创建好这个Cookie然后使用WebRequest请求的时候,
把这个Cookie一起传过去。

作者: llftc   发布时间: 2011-12-10

相关阅读 更多

热门下载

更多