最初にログインする必要があるWebページを表示しようとしています。HttpWebRequest / Responseオブジェクトを使用して、バックグラウンドでセッションCookieと承認Cookieを収集することにより、ロギングを部分的に実行しています。
ログイン後、HttpWebResponseオブジェクトがWebBrowserコントロールを介してユーザーに表示するHTMLページを返すので、目的のWebページにアクセスするための適切なセッション/承認Cookieのセットがあることがわかります。
CookieContainerに関連するCookieが適切に入力されたら、WebBrowser.DocumentTextプロパティを、表示しようとしているWebアドレスへのGETコマンドを含む準備されたHTMLに設定します。準備されたHTMLをレンダリングしようとするとブラウザがポップアップし、Cookieの欠落に関連するサーバーエラーが発生すると思います。
DocumentTextプロパティを呼び出す前にWebBrowser.Document.Cookieを設定しようとすると、表示されているデバッガーで、Cookieプロパティを "cookName = cockValue;cockName=の形式の文字列に設定しようとした後も常にnullのままであることがわかります。 CookValue;"。
Cookieプロパティが渡したCookie文字列を拒否するのはなぜですか?これはHttpOnlyCookieと関係がありますか?私のクッキー文字列は正しくフォーマットされていませんか?間違ったタイミングでCookieプロパティを設定しようとしていますか?
WebBrowser.Navigate( "about:blank")呼び出しを実行しました。これは、WebBrowserオブジェクトを適切に初期化するために必要と思われます。