现想用webBrowser直接访问网页http://192.168.0.51:8081/zyxt/jsp/zyxt/report/AllChart.jsp
但每次均跳到登录界面,请问如何实现。
在网上搜了一下,说用cookie实现,如用cookie实现,当用ie登陆后,用InternetGetCookie获得cookie,但用InternetSetCookie却实现不了为webbrowser赋值,请问,如果采用此种方法,如何为webbrowser赋cookie,网上也有人是这么写的InternetSetCookie(url,"JSESSIONID",Globles.TheDocument.Sectionid,但Globles没有声明。

解决方案 »

  1.   

         [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
    InternetSetCookie(url,"JSESSIONID",Globles.TheDocument.Sectionid,但Globles没有声明。
    这个Globals是他自定义的,
    你看上面的API参数就可以看的出来
    string lpszUrlName, 《-URL 
    string lbszCookieName,  《-Cokies名称 
    string lpszCookieData 《对应的-值一般我们取得的Cookies 都是有很多个项的如
    JSESSIONID=123123123;UserName=test;Password=xxxx;.... 这样的
    那你就得把他一个一个设进去,调用上面的API
    InternetSetCookie(网址,"JSESSIONID","123123123");
    InternetSetCookie(网址,"UserName","test");
    InternetSetCookie(网址,"Password","xxxx");
    就行了
    ....
      

  2.   

    InternetSetCookie(url,"JSESSIONID",Globles.TheDocument.Sectionid,但Globles没有声明。
    这个Globals是他自定义的,
    你看上面的API参数就可以看的出来
    ======================================
    咋看出来的