DOBON.NETプログラミング掲示板過去ログ
ブラウザのファイルの保存
題名: ブラウザのファイルの保存
著者: banchan
日時: 2005/03/11 20:59:44
ID: 9750
この記事の返信元:
(なし)
この記事への返信:
[9751]
Re[1]: ブラウザのファイルの保存
ant
2005/03/12 0:50:37
ツリーを表示
環境/言語:[VB.NET]
分類:[.NET]
インターネットエクスプローラからファイルをダウンロードする際、
”ファイルのダウンロード”や”名前を付けて保存”のウインドウが出現しますが、
これをあるアプリ(VB.NET)からコントロールできないでしょうか?
保存ボタンを押したり、ファイル名を指定して保存したいのです。
題名: Re[1]: ブラウザのファイルの保存
著者: ant
URL:
http://ant0x.udap.jp/
日時: 2005/03/12 0:50:37
ID: 9751
この記事の返信元:
[9750]
ブラウザのファイルの保存
banchan
2005/03/11 20:59:44
この記事への返信:
(なし)
ツリーを表示
> インターネットエクスプローラからファイルをダウンロードする際、
> ”ファイルのダウンロード”や”名前を付けて保存”のウインドウが出現しますが、
> これをあるアプリ(VB.NET)からコントロールできないでしょうか?
> 保存ボタンを押したり、ファイル名を指定して保存したいのです。
色々な方法が考えられますが、次のような方法もあります。
InternetExplorerオブジェクトを用いてIEを操作します。
FileDownloadイベントを用いることでダイアログが出現する
タイミングはわかるので、あとはウィンドウハンドルを取得して
SendMessageでもしてやればいいでしょう。
ただし、FileDownloadイベントはBugがありうまく動作しません。
http://support.microsoft.com/default.aspx?scid=kb;en-us;325204
従って、次のようなインターフェースを定義して使用する必要があります。
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid("34A715A0-6587-11D0-924A-0020AFC7AC4D")]
public interface myDWebBrowserEvents2
{
[DispId(270)]
void FileDownload([In, Out] ref bool IsActiveDucument, [In, Out] ref bool Cancel);
}
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
インターネットエクスプローラからファイルをダウンロードする際、
”ファイルのダウンロード”や”名前を付けて保存”のウインドウが出現しますが、
これをあるアプリ(VB.NET)からコントロールできないでしょうか?
保存ボタンを押したり、ファイル名を指定して保存したいのです。