Silverlightなんかで、画面を切り替えるときに HtmlPage.Window.Navigate で遷移させたりしますけども、

その時にCookieを使用したいと思いました。


System.Net.Cookieとかあるからこれを使うのかと思ったけども、どうやら違う。

こいつはHttpWebRequestの時に使うみたい。

それじゃあ、こまります。

ええ、困りますとも。

だって画面遷移をさせたいんだから。


さてどうするかと言うと、System.Windows.Browser.HtmlPageのDocumentプロパティのSetPropertyで設定してあげればいいんでがす。

        HtmlPage.Document.SetProperty( "cookie", "Key1=Value1" );
        HtmlPage.Document.SetProperty( "cookie", "Key2=Value2" );
        HtmlPage.Window.Navigate
        (
            new Uri( "http://....", UriKind.RelativeOrAbsolute),
            "_self"
        );

で、Cookie情報を取得するには HtmlPage.Document.Cookies プロパティに格納される。

これは文字列でドバーっと入ってるので、いいように加工して使うしか無いんでしょうか。

めんどくさい。