2009-07-06 22 views
0

WebBrowserコントロールで使用されているSaevFileDialogコントロールにアクセスできるかどうかは知りませんか?誰かが表示されているWebページを保存したら、ファイルが作成された場所を把握する必要があります。しかし、私はその情報へのアクセスを許可するイベント/メンバーを見つけることができないようです。.NET Webブラウザコントロール - SaveAsイベント

答えて

0

WebBrowserコントロールが提供する[名前を付けて保存]ダイアログにアクセスできないことは間違いありません。

WinFormsアプリケーションまたはASP.Netアプリケーションを作成しているかどうかはわかりませんが、WebBrowserコントロールを使用しているので、私はあなたが望むWinFormsアプリケーションを作成していると仮定していますいくつかのHTMLコンテンツを表示します。

この場合、エンドユーザーがディスク上の特定の場所に保存したい場合は、独自の[保存]ボタンを使用し、ボタンのClickイベントでブラウザに表示されたHTMLのテキストを読み取りますコントロール(簡単に行うことができます)を作成し、System.IO.StreamWriterに渡してコンテンツをそのファイルに保存します。

顧客に保存場所を選択させたい場合は、ボタンのClickイベントで独自のSaveFileDialogを使用します。

+0

私はそれについて考えました。問題は、標準のWebブラウザの保存ダイアログで保存されるので、すべての画像を保存する必要があることです。 Webブラウザコントロールがダイアログイベントへのアクセスを許可していないため、既存の機能を再現する必要があるのはちょっと残念です。 – Dale

+0

WATINは良い選択です。 – ajl

0

最初の投稿に同意すると、独自の保存ボタンを作成し、htmlドキュメントをファイルにストリームする必要があります。これにより、より多くの制御が可能になります。また、ファイルのダウンロードダイアログボックスやイベントの管理など、あらゆる種類のクールな作業にWATINを使用することもできます。