谁能解决我的图片下载问题?

悲酥清风 2009-12-17 03:02:23
大家看看在下面的html页面中显示的是一张图片,怎么用程序的方法进行下载?
<html><body><img class="Tel" src="http://count.koubei.com/showphone/showphone.php?f=jpg&w=200&h=30&bc=255,255,255&fc=0,0,0&fs=20&fn=arial&phone=LTExNDEzMjI1NQ%3D%3D%23wBIlVAFItsh9Wqge"/></body></html>

这个图片比较特殊,如果是很明显的如http://pmp.aura.cn/xyh/images/xyh-090602_06.jpg我会下载,使用如下的方法:
public Bitmap GetImage(WebClient client){
Byte[] b = client.DownloadData(url);

Stream sm = new MemoryStream(b);
return new Bitmap(sm);
}
public void Save(WebClient client,string path)
{
Bitmap bm = GetImage(client);
bm.Save(path);
}
但是对于上面那种情况会失败,得到Byte[] b的大小为0

有请大侠解答一下
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cc8364 2009-12-17
  • 打赏
  • 举报
回复
和验证码类似,都是后台代码生成图片再返回给用户。
悲酥清风 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cc8364 的回复:]
http://pmp.aura.cn/xyh/images/xyh-090602_06.jpg

这种一般会是在服务器硬盘上的实体图片.

http://count.koubei.com/showphone/showphone.php?f=jpg&w=200&h=30&bc=255,255,255&fc=0,0,0&fs=20&fn=arial&phone=LTExNDEzMjI1NQ%3D%3D%23wBIlVAFItsh9Wqge

而这种一般是存在数据库里的图片,根据请求对对图片进行处理,然后再返回字节流
[/Quote]
第二种情况在服务器上根本不存在图片,是根据参数临时生成的,有点像验证码
cc8364 2009-12-17
  • 打赏
  • 举报
回复
http://pmp.aura.cn/xyh/images/xyh-090602_06.jpg

这种一般会是在服务器硬盘上的实体图片.

http://count.koubei.com/showphone/showphone.php?f=jpg&w=200&h=30&bc=255,255,255&fc=0,0,0&fs=20&fn=arial&phone=LTExNDEzMjI1NQ%3D%3D%23wBIlVAFItsh9Wqge

而这种一般是存在数据库里的图片,根据请求对对图片进行处理,然后再返回字节流
悲酥清风 2009-12-17
  • 打赏
  • 举报
回复
没有人回答了吗
悲酥清风 2009-12-17
  • 打赏
  • 举报
回复
我原来 的方法是在UI上嵌入web浏览器空间,显示一个我的html,其中包含<img src=...>,当图片显示出来之后截屏保存为本地图片文件,进行处理,但是觉得太繁琐了
周公 2009-12-17
  • 打赏
  • 举报
回复
貌似是做了限制,将上面的URL直接copy到浏览器地址栏里打开是空白的,可能是限制不能直接打开了。

111,125

社区成员

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

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

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