在WebBrowser控件中设置Cookie我正在使用WebBrowser的导航功能加载网站,我希望浏览器使用我提供的cookie加载页面。以下代码不起作用:wb.Navigate(url,null,null,"Cookie:"+cookie+"n");我究竟做错了什么?我必须使用InternetSetCookie吗?这似乎不是最佳解决方案。看起来有更好的方法:导入InternetSetCookie函数:[DllImport("wininet.dll",CharSet=CharSet.Auto,SetLastError=true)]staticexternboolInternetSetCookie(stringlpszUrlName,stringlpszCookieName,stringlpszCookieData);创建Cookie对象:Cookietemp1=newCookie("KEY1","VALUE1","/Path/To/My/App","/");调用InternetSetCookie函数设置URLcookieInternetSetCookie("https://my.url.com/Path/To/My/App",null,temp1.ToString()+";expires=Sun,01-Jan-2013格林威治标准时间00:00:00");将WebBrowser导航到您要访问的URL。webBrowser1.Navigate("https://my.url.com/Path/To/My/App");认为这是解决问题的最佳方法:)。正确的方法是使用InternetSetCookieEx。[DllImport("wininet.dll")]staticexternInternetCookieStateInternetSetCookieEx(stringlpszURL,stringlpszCookieName,stringlpszCookieData,intdwFlags,intdwReserved);enumInternetCookieState:int{COOKIE_STATE_UNKNOWN=0x0,COOKIE_STATE_ACCEPT=0x1,COOKIE_STATE_PROMPT=0x2,COOKIE_STATE_LEASH=0x3,COOKIE_STATE_DOWNGRADE=0x4,COOKIE_STATE_REJECT=0x5,COOKIE_STATE_PROMPT=0x2,COOKIE_STATE_DOWNGRADE=0x4,COOKIE_STATE_REJECT=0x5,COOKIE_STATE_MAX_REOKIE_STATE是一些在网站上显示测试标题的代码。以上就是C#学习教程:在WebBrowser控件中设置cookie共享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—InternetSetCookieEx("http://request.urih.com/",null,"TestData=Test;",0,0);webBrowser1.Navigate("http://request.urih.com/");本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
