0

フォームに webbrowser コントロールがあり、それを介してサイトのフォーラムにログインしています。ログインしたユーザーとしてサイトを閲覧できるため、web ブラウザーがセッションの Cookie をどこかに保存していると想定しています。これはうまくいきます。

ユーザーが HttpWebRequest を介してページ上の特定のファイルをダウンロードできるようにするインターフェイスを Web ブラウザーの横に作成できるようにしたいと考えています。しかし、もちろん、リクエストを作成してファイル (Web ブラウザーの HTML から取得した URL) をダウンロードしようとすると、ログイン ページに送られ、承認がないためダウンロードされます。

誰かがこれを行う最も簡単な方法を提案できるかどうか疑問に思っていましたか? また、ブラウザー内の Cookie を HttpWebRequest Cookie コレクションに渡そうとしましたが、Web ブラウザーには最小限の Cookie があり、これが機能しなかったため、認証には十分ではありません。

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

1

やりたいことを実行できるとは思いません (とにかく WebBrowser コントロールではできません)。基本的に、WebBrowser コントロールの「コンテキスト」を「借りる」必要がありますが、私が知る限り、それはできません。

または、イベントをインターセプトして、FileDownloadedそれを使用して必要なことを行うことはできますか?

残念ながら、WebBrowserコントロールはあまり柔軟ではありません。基本的には IE のラッパーだと思いますが、実際には多くのことを行うことはできません。

于 2012-04-18T20:04:59.950 に答える