2011-01-15 18 views
0

私はCのシャープでWindowsアプリケーションを開発しています.HttpsサイトにログインしてファイルのリストをダウンロードするWebブラウザコントロールを使用しています。私はサイトにログインすることができ、ダウンロードするファイルがリストされているページに移動することができます。ファイルURLを使用してファイルをダウンロードし、Webブラウザコントロールを使用してナビゲートしようとすると、開くか保存するかキャンセルするかを尋ねるポップアップが表示されます。このポップアップを処理する方法と私はここで立ち往生しています。CシャープWindowsフォームアプリケーションの開発

回答ありがとうございます。

ありがとう、 Vinay。

答えて

0

ファイルをダウンロードしようとしている場合は、Webブラウザーコントロールの代わりにwebRequest.Create("Url")を使用する方がよい場合があります。ウェブサイトが使用する方法に応じて認証を処理する方法があります。

+0

Thanks Timothy Strimple、HTTPWebRequest/HTTPWebREsponseを使用してファイルをダウンロードするプロセスを詳しく教えてください。現在、私はCookieを取得しています。 Response.Cookies()メソッドのセッションIDです。さらに移動する方法。私は、CシャープなDotNetを使い慣れているので、ファイルがダウンロードされるまで、全コードを提供してください。本当にありがとうございます。前もって感謝します。 – Vinay

+0

これを実行する方法の例は、msdn(http://msdn.microsoft.com/en-us/library/system.net.webrequest(v=vs.80).aspx)と他の数多くのソースをオンラインで参照することです。 .NET WebRequestダウンロードファイルのためのGoogleだけ。 –

0

WebBrowserを使用してファイルをダウンロードしないでください(ただし、保存ボタンをクリックできるユーザーが開始している場合を除く)。代わりに、WebRequestを使用してアプリケーションからファイルをダウンロードできます。

ウェブサイトにログインする必要があると言われたので、私は、Cookieを使用する一般的な方法(HTTP Basic Authとは対照的)を使用すると仮定します。 WebBrowserからクッキーを取得するには、のDocumentプロパティのCookieプロパティを使用できます。

+0

ありがとうicktoofay、ええ私はHttpWebRequestとHttpWebResponseを使ってみました。ユーザー名とパスワードのような資格情報を渡してURLを要求するとき。レスポンスにセッションIDが返されます。そのセッションIDを取得した後、どのように移動Furthur。私はDotNetの新機能ですので、もう助けてください。私はurヘルプに感謝します。 – Vinay

関連する問題