string url = "http://www.ems.com.cn/servlet/ImageCaptchaServlet";
  byte[] buf = new System.Net.WebClient().DownloadData(url);

解决方案 »

  1.   

    http://www.ems.com.cn/servlet/ImageCaptchaServlet 
    这个就是文件的地址,它是用的字节流直接输出到客户端的
      

  2.   

    真接插入一人图片控件,控件
    <img src="http://www.ems.com.cn/servlet/ImageCaptchaServlet "/>就能得到了
      

  3.   

    using System.IO;
    using System.Net;class A 

      static void Main()
      {
        // 取得验证友的二进制流
        string url = "http://www.ems.com.cn/servlet/ImageCaptchaServlet";
        byte[] buf = new WebClient().DownloadData(url);    // 这样就可以把取得的二进制流写入 D:\abc.jpg 文件:
        string fileName = @"D:\abc.jpg";
        using(BinaryWriter binWriter = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
          binWriter.Write(buf);
        }
      }
    }
      

  4.   

    string url = "http://www.ems.com.cn/servlet/ImageCaptchaServlet";
    byte[] buf = new WebClient().DownloadData(url);这样的方法是可以得到图片,但是我的程序现在是用了 web browser, web browser 打开的页面,它会调用http://www.ems.com.cn/servlet/ImageCaptchaServlet ,如果能识别验证码,我就会用程序提交数据上去.
    但是现在用
    string url = "http://www.ems.com.cn/servlet/ImageCaptchaServlet";
    byte[] buf = new WebClient().DownloadData(url);
    所得到的验证码图片已经不是 , 当前web browser 页面的验证码了,这两个验证码图片已经不是同一个了.因此,我觉得应该在电脑里面去寻找"验证码图片". 然后再对该图片识别, 但是却找不到 "验证码图片".  我在: Temporary Internet Files 目录下都找不到. 所以请求帮助. 或者如果有其它更好的方法可以识别下面网址的验证码 http://www.ems.com.cn/qcgzOutQueryAction.do?reqCode=gotoSearch
    也请说说
      

  5.   

    因为这是两次对web 服务器不同的请求, 所以 
    string url = "http://www.ems.com.cn/servlet/ImageCaptchaServlet"; 
    byte[] buf = new WebClient().DownloadData(url); 得到的验证码是错误的.
      

  6.   

    二进制流.
    如果实在要一个实例的话.netcms这个开源中的登录页面有.你自己看看吧.
      

  7.   

    你用webbrowser的话要图片定向一下不就可以了,用httpwebrequest的话,要用cookies请求