在Windows手机中将cookie设置为webbrowser控件

时间:2013-08-02 11:37:43

标签: c# windows-phone-8

我希望在导航到该页面之前或导航时将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。

提前致谢。

1 个答案:

答案 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);