请问如何用WebRequest或者HttpWebRequest 怎么把图片下载下来?

解决方案 »

  1.   

    http://www.vvcha.cn/c.aspx?id=110298
      

  2.   

     WebBrowser 我没用这个控件!唉 难办!看来还是要考自己啊!
      

  3.   

    new WebClient().mywebclient.DownloadFile(image_url, filepath);
      

  4.   

    敲错了。
    new WebClient().DownloadFile(image_url, filepath);
      

  5.   

    WebClient Getpic = new WebClient();
          Getpic.DownloadFile("http://www.99pto.com/media/images/cooperation/sto/sto_searchresult_banner.jpg", "VerifyCode.jpg");我后来也找到了这个方法,确实很方便,但是我要下载的图片 不是这种http://www.99pto.com/media/images/cooperation/sto/sto_searchresult_banner.jpg我查看了网页的代码 是 那个验证码的图片居然是这样的,无语了!
    <img id="Image1" src="VerifyCode.aspx" style="border-width:0px;" />
    所以用webclient 不行!
     
      

  6.   

    这样的?
    http://219.236.246.194:8080/1.jpg
      

  7.   

    是啊  我要想识别验证码 我本来的想法是把验证码的图片下载到本机上,然后再想办法识别!
    deknight
    您有什么办法吗?
      

  8.   

    <img id="Image1" src="VerifyCode.aspx" style="border-width:0px;" />  
    结果网页的源代码上没有这个图片的地址 
      

  9.   

    如果是把图下到本机是很好实现的,如果想完全识别出内容,比如我上面图片的样子,因为验证码算法不一样,所以不能那么准确,那张图上的,你看到了,可以识别数字,再复杂点的,比如中文什么的就比较困难了,当然了,只要特征码做的比较好,也不是没有可能的
    下面代码是将图生成在你的窗体上System.Net.WebClient _Client = new System.Net.WebClient();
                byte[] _ImageBytes = _Client.DownloadData("http://xxxxx");//验证码页面            MemoryStream _Memory = new MemoryStream(_ImageBytes);
                Bitmap _OldBitmap = (Bitmap)Image.FromStream(_Memory);
                pictureBox1.Image = _OldBitmap;
      

  10.   

    直接给地址不就可以了。download(...)
      

  11.   

    http://115.238.55.94:8081/result.aspx?wen=368641526040
      

  12.   

    Namespace:  System.Drawing
    Assembly:  System.Drawing (in System.Drawing.dll)这个还有自己添加引用的?
      

  13.   

    微软下这个DLL的网址是多少?
      

  14.   

    直接引用就可以了 System.Drawing
      

  15.   

    我用VS2008无法 直接引用就可以了 System.Drawing ,难道你可以吗?