访问一个网站取数据,第一次ok,第二次ok,第三次就报操作超时,然后就一直没法了,但是如果把程序关了,再重新运行,又可以了,但是第三次又会失败,请问各位高手知道啥问题不?下面附代码:
HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("https://www.baidu.com");
req1.CookieContainer = new CookieContainer();
req1.CookieContainer.Add(resp.Cookies);
Stream reqStream; string stattime = "20111206000000";//开始时间
string endtime = "20111206235959";//结束时间
string postdata = "actdat1=" + stattime + "&actdat2=" + endtime + ""+storeNo+""; req1.Method = "POST";
req1.ContentType = "application/x-www-form-urlencoded"; byte[] requestBytes = Encoding.ASCII.GetBytes(postdata);
req1.ContentLength = requestBytes.Length;
Stream s = null;
HttpWebResponse response = null;
reqStream = req1.GetRequestStream();//连接,也是第三次报错的地方?
reqStream.Write(requestBytes, 0, requestBytes.Length);
reqStream.Close(); response = (HttpWebResponse)req1.GetResponse(); s = new MemoryStream();
s = response.GetResponseStream(); s.Close();
s.Dispose();
response.Close();
req1.Abort();
HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("https://www.baidu.com");
req1.CookieContainer = new CookieContainer();
req1.CookieContainer.Add(resp.Cookies);
Stream reqStream; string stattime = "20111206000000";//开始时间
string endtime = "20111206235959";//结束时间
string postdata = "actdat1=" + stattime + "&actdat2=" + endtime + ""+storeNo+""; req1.Method = "POST";
req1.ContentType = "application/x-www-form-urlencoded"; byte[] requestBytes = Encoding.ASCII.GetBytes(postdata);
req1.ContentLength = requestBytes.Length;
Stream s = null;
HttpWebResponse response = null;
reqStream = req1.GetRequestStream();//连接,也是第三次报错的地方?
reqStream.Write(requestBytes, 0, requestBytes.Length);
reqStream.Close(); response = (HttpWebResponse)req1.GetResponse(); s = new MemoryStream();
s = response.GetResponseStream(); s.Close();
s.Dispose();
response.Close();
req1.Abort();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货