自動的に表示されてしまう[保存]ダイアログを制御するには?(WebBrowserコントロール)


May  2003-09-11 19:03:11  No: 79379  IP: [192.*.*.*]

はじめまして。Mayと申します。
いつもこのサイトには助けていただいています。

WebBrowserコントロールを用いて、
ウェブ上に提供されている、
実行するとCSVファイルを返すexeにアクセスしようとしています。
このexeにアクセスすると、[保存]ダイアログが表示されます。
このダイアログを表示しないようにすることはできますでしょうか?
#しかしこれが出来てしまうと危険だとは思うのですが。

よろしくお願いいたします。

編集 削除
May  2003-09-11 19:04:54  No: 79380  IP: [192.*.*.*]

開発環境を書き忘れました。
OSはWindowsXP
開発はVB6.0で行っています。
よろしくお願い申し上げます。

編集 削除
魔界の仮面弁士  2003-09-11 21:11:08  No: 79381  IP: [192.*.*.*]

WebBrowser以外のコンポーネントでダウンロードしてみるとか。

編集 削除
May  2003-09-11 21:25:06  No: 79382  IP: [192.*.*.*]

早速のレスありがとうございます。
WebBrowser以外のコンポーネントですと、
何がありますでしょうか?
不勉強なもので、何かありましたら教えて頂けますと幸いです。
#認証もあるので、今のところ試した他の方法ではうまく行っていません‥。
WSHでSendKeyを送る方法は試したのですが、
これですとスクリーンセーバーが稼動していたり
ログオフしているとうまく行きません。(当然ですが‥)

編集 削除
魔界の仮面弁士  2003-09-11 22:47:22  No: 79383  IP: [192.*.*.*]

> WebBrowser以外のコンポーネントですと、
> 何がありますでしょうか?
VB6の標準機能としては、AsyncReadメソッド。
VB6付属のActiveXコントロールなら、WinSockかインターネットトランスファコントロール。
OS/IE系のコンポーネントなら、XMLHTTP/ServerXMLHTTPオブジェクト。
他にも、APIを使う方法などがありますね。


> #認証もあるので、今のところ試した他の方法ではうまく行っていません‥。
具体的には、どの認証方式なのでしょうか?

X.509証明書やKerberos認証による物ならば、(Server)XMLHTTPオブジェクトが利用できると思います。

BASIC認証であれば、HTTP要求ヘッダにAuthorization:ヘッダを付け加えればOKです。

フォーム認証の場合は、基本的にはHTTP要求ボディに、認証データを加えてみてください。

編集 削除
May  2003-09-11 22:58:24  No: 79384  IP: [192.*.*.*]

フォーム認証なので、WebBrowserコントロールを使用して
認証させています。

AsyncReadメソッドのヘルプを見ました。
明日これを使用してやってみます。
ありがとうございます。

編集 削除
魔界の仮面弁士  2003-09-11 23:09:40  No: 79385  IP: [192.*.*.*]

AsyncReadではHTTP要求ボディを指定できません。他の方法を使ってください。

例えばgoogleなどのように、<form method="get">形式のフォームが
利用されているページであれば、AsyncReadでも取得出来ますが、
<form method="post">形式のページの場合には対応できません。

編集 削除