高分求助。。。。WebResponse读到空的Stream

ajwyyan 2012-05-16 10:01:59
有个程序用HttpWebRequest下载网页,有时候下来的页面什么都没有,代码是这样子的

byte[] GetBuffer(string url, string cookie)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.CookieContainer = new CookieContainer();
request.CookieContainer.SetCookies(new Uri(url), cookie);
request.Accept = "*/*";
request.KeepAlive = true;

using (response = (HttpWebResponse)GetResponse(request))
{
httpStream = new HttpStream();
using(Stream stream = response.GetResponseStream())
{
//read stream buffer
List<byte> list = new List<byte>();
while (true)
{
int data = stream.ReadByte();
if (data == -1)
break;
else
{
byte b = (byte)data;
list.Add(b);
}
}
return list.ToArray();
}
}
}

我有一个Url表列,然后循环去下,有些下下来的是空的,但实际上Url是有内容的,但如果我每个Url下完之后休息个3秒钟,就不会有空的了,为什么会这样呢?有不通过休息来解决这个问题的方法吗?谢谢各位大侠了。。。。
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajwyyan 2012-05-17
  • 打赏
  • 举报
回复
对方拒绝了
孟子E章 2012-05-16
  • 打赏
  • 举报
回复
下载文件的代码
http://dotnet.aspx.cc/file/HttpWebRequest-Download-Http-Url.aspx
http://dotnet.aspx.cc/file/HttpWebRequest-Download-Redirected-File.aspx
http://dotnet.aspx.cc/article/7107b5f4-ff3a-4890-8414-5eb17d50eabf/read.aspx
弘毅致远 2012-05-16
  • 打赏
  • 举报
回复
又见孟子兄。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧