4

これにより、4つのWebブラウザーコントロールを備えたアプリケーションを作成できるアプリケーションを作成できますか。また、同じWebサイトで異なるログインに各ブラウザーコントロールを個別に使用できます。

たとえば、Office電子メールでホットメールを処理する1つのWebブラウザーがあり、個人用電子メールでホットメールを処理する2番目のWebブラウザーコントロールがあるとします。

現在、Webブラウザが異なるプロキシまたはユーザーエージェント文字列を持つことはできないことを検索しました。

解決策はありますか?

4

1 に答える 1

3

答えとして私のコメントを移動します。

認証は認証チケットに関連付けられています。チケットがサービスにどのように送信されるか(Cookie、URL、フォーム)を確認し、それをコントロールに適用します。

URLとフォームの認証は変更なしですぐに機能するはずです-これらはPHPアプリでよく使用されています。
たぶん、Cookieを受け入れないように設定すると、このモードが強制されます-サービスが自動認証モード切り替えをサポートしている場合(例:WebForms with cookieless="AutoDetect")。

それ以外の場合webBrowser.Document.Cookieは、認証Cookieを変更してみてください。これはWinFormsですぐに機能します。

ドキュメントをキャストし、WPFのCOM 「MicrosoftHTMLオブジェクトライブラリ」への参照を追加する必要があります。

string cookie = (webBrowser.Document as mshtml.IHTMLDocument2).cookie;

CookieContainerを使用して手動でWebリクエストを実行し、視覚化のためにのみWebBrowserコントロールを使用することもできます。おそらく、認証に関するいくつかのページを読む必要があります。

基本的に、さまざまなサービスにさまざまなCookieを送信する必要があります。

于 2011-03-16T15:49:05.400 に答える