大家看看在下面的html页面中显示的是一张图片,怎么用程序的方法进行下载?
<html><body><img class="Tel" src="http://count.koubei.com/showphone/showphone.php?f=jpg&amp;w=200&amp;h=30&amp;bc=255,255,255&amp;fc=0,0,0&amp;fs=20&amp;fn=arial&amp;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有请大侠解答一下

解决方案 »

  1.   

    貌似是做了限制,将上面的URL直接copy到浏览器地址栏里打开是空白的,可能是限制不能直接打开了。
      

  2.   

    我原来 的方法是在UI上嵌入web浏览器空间,显示一个我的html,其中包含<img src=...>,当图片显示出来之后截屏保存为本地图片文件,进行处理,但是觉得太繁琐了
      

  3.   

    http://pmp.aura.cn/xyh/images/xyh-090602_06.jpg这种一般会是在服务器硬盘上的实体图片.http://count.koubei.com/showphone/showphone.php?f=jpg&amp;w=200&amp;h=30&amp;bc=255,255,255&amp;fc=0,0,0&amp;fs=20&amp;fn=arial&amp;phone=LTExNDEzMjI1NQ%3D%3D%23wBIlVAFItsh9Wqge而这种一般是存在数据库里的图片,根据请求对对图片进行处理,然后再返回字节流