1

そのページに移動する前または移動中に、Cookie を Webbrowser コントロールに設定します。Navigated イベントで Cookie を設定できますが、Webbrowser コントロールの Navigating イベントで Cookie を設定できません。

以下のコードで Cookie を設定しようとしています。

 webbrowser.InvokeScript("document.cookie=" + cookie_name+ "=" + cookie_value);

上記のコードを試すと、「不明なエラーが発生しました。エラー: 80020006」というエラーが表示されます。

以下の URL で Web ブラウザー コントロールに Cookie を設定しようとしましたが、それでもブラウザーに Cookie を設定できません: http://christian-helle.blogspot.in/2012/03/integrating-html5-and-javascript -with.html

編集:

ここでは、HttpWebRequest ではなく、Webbrowser コントロールの Cookie を設定しようとしています。HttpWebRequest の Cookie を設定して html を取得できますが、HttpWebRequest.CookieContainer は Web ブラウザーに Cookie を設定しません。

前もって感謝します。

4

1 に答える 1

-2

これでクッキーを取得できます:

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);
于 2013-10-11T11:51:58.397 に答える