你再加一个WEBBROWSER控件用来打开一下验证码图片就行了,不用WINSOCK,这样COOKIE会自动合在一起,打开后再从缓存中取出图片,用识图工具来识别验证码也是一个道理的

解决方案 »

  1.   

    这种方法也可以,其实不必再加一个WEBBROWSER控件,也可以在缓存中取出验证码图片来,但之所以不用这种方法,是因为缓存中的图片不太靠得住,有时取出的图片是过时的,有时取不出来。还是另外下载取出并设置cookie的方式更稳定。
      

  2.   

    可以在HTML中加上VBSCRIPT代码,然后在HTML中把图片下载传给VB程序
    也可以用别的方法,不要用WINSOCK这种就行了
      

  3.   

    webbrowser控件对于cookie好像是有所控制的,有些cookie根本就看不到,比如:如果网页或图片在http数据包头部中Set-Cookie设置了HttpOnly,那么webbrowser.Document.cookie中是看不这到这部分cookie的,但在ie6中,只要你知道cookie的名称,例如:ASP.NET_SessionId=3dkfjkladsjfkd,那么使用webbrowser.Document.cookie="ASP.NET_SessionId=abcd",还是可以更改ASP.NET_SessionId的值的。而IE7以上的版本就不行了,应该还有更好的方法。
      

  4.   

    用上面的方法,可以把cookie中ASP.NET_SessionId的值改成abcd,不管ASP.NET_SessionId是否看得到。