HttpWebRespone 获取图片只有一半的问题

yren 2005-09-13 02:27:44
下面的程序在下载网页上的一张17K 的照片,却只有下载了8K,请高手指教。
public byte[] GetHtml(Uri myUri)
{
byte[] mybuffer=new byte[38192];

HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(myUri);

HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();

Stream myResponseStream=myHttpWebResponse.GetResponseStream;

int length=myResponseStream.Read(mybuffer,0,mybuffer.Length);

byte[] blob=new byte[length];
for(int i=0;i<length;i++)
{
blob[i]=mybuffer[i];
}

return blob;
}
...全文
237 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yren 2005-09-13
  • 打赏
  • 举报
回复
没有人回答了,再顶一下
yren 2005-09-13
  • 打赏
  • 举报
回复
下载的是一张17K 的照片 必须return byte[]
sdd330 2005-09-13
  • 打赏
  • 举报
回复
private string DownLoad(){
HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(m_Url);
oRequest.Timeout = 1800000;
HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
StreamReader sr = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
m_Contents = sr.ReadToEnd();
sr.Close();
oResponse.Close();
return Contents;
}
yren 2005-09-13
  • 打赏
  • 举报
回复
要用HttpWebRespone类,因为会用到Cookies
TechEye 2005-09-13
  • 打赏
  • 举报
回复
我用两行

byte[] GetHttpFile(string url)
{
WebClient w = new WebClient();
return w.DownloadData(url);
}

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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