2012-04-18 15 views
0

私は自分のフォームにWebブラウザコントロールを持っています。私は自分のサイトのフォーラムにログインしています。そして、WebブラウザーがセッションのどこかにCookieを保存していると仮定しています。私のログインユーザ。これは正常に動作します。WebブラウザコントロールファイルをダウンロードするHttpWebRequest経由で

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

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

ご協力いただければ幸いです。

ありがとうございます。

+0

あなたは 'System.Windows.Forms.WebBrowser'を使用していますか? – CodingGorilla

+0

はいSystem.Windows.Forms.WebBrowserを使用しています –

+0

「URLDownloadToFile」または「URLDownloadToCacheFile」を使用することができます(http://stackoverflow.com/a/19025793/1768303)。 – Noseratio

答えて

1

私はあなたがやりたいことをやっているとは思わない(WebBrowserコントロールではない)。基本的には、WebBrowserコントロールの「コンテキスト」を「借りる」必要があります。これは、できないと言うことができる限りです。

また、FileDownloadedイベントを傍受して、それを使用して必要な処理を行うことはできますか?

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

+0

FileDownloadイベントを見ましたが、実際にEventArgsパラメータに何も情報を提供していないようです。\ –

+0

そうです。それもわかりました。それはなんとなく嘘だ。 – CodingGorilla

+0

uber crappy imolol –

関連する問題