我希望在导航到该页面之前或导航时将cookie设置为Webbrowser控件。我可以在Navigated事件中设置cookie,但我无法在Web浏览器控件的导航事件中设置cookie。
我正在尝试下面的代码来设置cookie:
webbrowser.InvokeScript("document.cookie=" + cookie_name+ "=" + cookie_value);
如果我尝试上面的代码,我会收到错误消息,指出“发生了未知错误。错误:80020006。”
我甚至尝试在URL下面设置werbbrowser控件上的cookie,但我仍然无法在浏览器上设置cookie: http://christian-helle.blogspot.in/2012/03/integrating-html5-and-javascript-with.html
修改
这里我试图为Webbrowser控件设置cookie而不是HttpWebRequest。我们可以为HttpWebRequest设置cookie,我们可以获取html但是HttpWebRequest.CookieContainer不会将cookie设置为Webbrowser。
提前致谢。
答案 0 :(得分:-2)
您可以使用以下方式获取Cookie:
CookieCollection tempCookies = Microsoft.Phone.Controls.WebBrowserExtensions.GetCookies(this.BrowserControl);
并设置它们:
string CookieHeaders = "Cookies: SomeCookie=value1; SomeCookie2=value2; SomeCookie2=value2"
this.BrowserControl.Navigate(new Uri(URL), new byte[0], CookieHeaders);