this.UserName = "test";
            this.Password = "test";
            this.rmNum = this.textBox3.Text;            string strPostData = String.Format("uid=&langx='gb'&username={0}&passwd={1}&rmNum={2}&SS={3}&SR={4}&TS={5}&Submit=UrlDecode('确认')"
                                                    , this.UserName
                                                    , this.Password
                                                    , this.rmNum
                                                    , this.SS
                                                    , this.SR
                                                    , this.TS
                                                    );            object o = null;
            object o1 = System.Text.Encoding.ASCII.GetBytes(strPostData);    
            object o2 = "Content-Type: application/x-www-form-urlencoded\r\n";  //必须要加的
            axWebBrowser1.Navigate("http://vm080.com/app/member/login.php", ref o, ref o, ref o1, ref o2);++++++++++++++++++++++++++++++++++++++++++++++++++++++这是我写的post过程。      , this.SS    , this.SR , this.TS 这三个值是变量,也能实现了。但执行的结果,似乎已登陆,但axWebBrowser1还是返回该网站的首页,什么原因?(我想通过登陆后转到任意子页面。)
《需要该网站账号和密码进行测试,可以短消息于我,见请体谅》

解决方案 »

  1.   

    cpp2017(慕白兄) :期待得到你的在线帮助,谢谢。(非常着急),解决不了,项目没办法进行了
    我做的是数据采集,所以客户要求必须在WebBrowser控件中显示可以自登陆后的任意内容页,兄弟可以给个建议吗?
      

  2.   

    WebBrowser 还是使用 IE 内核吧
      

  3.   

    webBrowser的使用 和 登录
    可以参考 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
    csdn 阅读器的 代码块..也可以参考http://community.csdn.net/Expert/topic/5624/5624377.xml?temp=.2040369
      

  4.   

    验证码你是怎么得来的呢?首先要用同一控件去访问那个验证码的图片,显示给用户,同时保存下cookies,然后再输入验证码,去做post
      

  5.   

    cpp2017(慕白兄) 兄弟:
    验证码如你所说,需要用同一控件去访问那个验证码的图片,显示给用户,再post到站点。但对方的站点,不存在cookie或session来保持会话,而是每次访问就创建一个uid这和csdn 阅读器的有一定的区别,恳请兄弟研究一下?
      

  6.   

    我没有研究,他是怎么创建uid的,怎么保持会话的?
    图片文件和页面的session怎么共享的?你如果知道答案,就应该知道怎么做.
      

  7.   

    #登陆以后,uid被重新分配,并且将用户名和密码也传过去。
    估计在会有一个数据表专门存这些数据
    #可能的数据表结构:
    CREATETABLEloginuid(
    uidchar(16),
    idinteger,
    usernamevarchar(30),
    timedatetime
    ); /app/member/chk_rule.php?mtype=&uid=1c2c91396a7f1966
    #其中mtype好像不是必须的参数,也不起到什么作用
    #程序对uid进行查询,如果非法,则返回首页
      

  8.   


    就是如何在webBrowser获取它最新的uid
      

  9.   

    就是如何在webBrowser获取它最新的uid==>
    他如果放在url中,就从url取,如果放在hidden中就从hidden中取
      

  10.   

    没办法了,只有用webBrowser一步一步提交了。。