• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC# WEBページの保存)

VC# WEBページの保存

このQ&Aのポイント
  • C#でWebBrowserコントロールでShowSaveAsDialogメソッドを使用して、Internet Explorerの[ファイル]メニューの[名前を付けて保存]メニューオプションのような機能を実装しようとしています。
  • しかし、上記のコードでエラーが発生しています。'AxSHDocVw.AxWebBrowser'に'ShowSaveAsDialog'の定義がないためです。
  • おそらく、使用しているブラウザにはShowSaveAsDialogメソッドが存在しない可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

Webブラウザの機能を使ってダイアログを出すのであれば ExecWBメソッドを使いましょう AxWebBrowser3.ExecWB( ShDocVw.OLECMDID_SAVEAS, ShDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT); といった具合です ・・・

keichan999
質問者

補足

回答ありがとうございます。 AxWebBrowser3.ExecWB( ShDocVw.OLECMDID_SAVEAS, ShDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);ですと 'ShDocVw' は現在のコンテキスト内に存在しません。 とエラーがでてしまったのですが。。。

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

> 'ShDocVw' は現在のコンテキスト内に存在しません。 COMの参照設定で『microsoft internet controls』を追加してください

keichan999
質問者

補足

microsoft internet controlsを追加したんですが、同じエラーがでてしまいます。。。

回答No.1

例えば、saveFileDialog1を呼び出す場合は、 saveFileDialog1.ShowDialog(); みたいですよ。 名前から察するんで違っていたら済みませんが、WebBrowserコントロールとは別に、saveFileDialogを用意する必要があります。

関連するQ&A