- PR -

VB:IEのファイルダウンロード保存先指定

1
投稿者投稿内容
ぷりん
会議室デビュー日: 2009/02/12
投稿数: 4
投稿日時: 2009-02-16 16:30
Q1.IEから表示されたファイルダウンロードダイアログ(名前を付けて保存)の
 保存先を、VBで取得したいのですがどこに保存先情報があるか
 教えて頂けないでしょうか。
 ※前回ダウンロード時に保存先を変更していると次回ダイアログでは
  前回保存先が表示される。
  今回保存先に表示される情報をしりたいのです。

Q2.Q1の情報をダイアログ表示前に変更する方法があれば
 合わせて教えてください。
※名前を付けて保存ダイアログのファイル名欄のハンドル取得
  してSendMessageの方法は上手く動作せず別の方法を
  →関連:本サイトの件名「VBA:IEのファイルダウンロードダイアログ制御」 

【実行環境】
Windows Vista
IE 7
ぱると
会議室デビュー日: 2006/12/21
投稿数: 17
投稿日時: 2009-02-16 16:51
「保存先に表示される情報」にはユーザー名とか入っている場合があるから
サーバ側がわかっちゃうといろいろまずいんじゃないでしょうか?
…と、過去ログをあさると言っている人がいました。
(ごめんなさい、探すのはめんどくさいです)
追記:↑別の掲示板だったかもしれないのでキニシナイでください。

保存のダイアログ自体を出さなくすることもクライアントの設定でできるので
http://support.microsoft.com/kb/177976/ja
「保存先を事前に変更」できると危険な気がします…。
(上のURLはIEの話ですが、もちろんFirefoxも似たような設定はできます。)

つまり、事前に取得や変更ができたらウィルスを作った人が保存先を事前に変更して、ダウンロードさせようとしたら
ダイアログが出ない設定の人は知らないうちに保存させられちゃうなんてことができるかも
かなぁなんて思いましたが、参考資料はないですごめんなさい。

[ メッセージ編集済み 編集者: ぱると 編集日時 2009-02-16 17:03 ]
hebikuzure
ベテラン
会議室デビュー日: 2006/03/11
投稿数: 56
投稿日時: 2009-02-16 22:32
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48244&forum=7&4
と似たような話でサーバーサイドからクライアントのセンシティブな情報を取得しようとするというのはそもそもセキュリティ上問題があるので、基本的にはやるべきではない事ではないかと....。
どうしてもというのなら、ダウンローダーを ActiceX として実装し、ユーザーのオプトイの下で使ってもらうとか、考えられますね。
それなら保存先だろうが何だろうが、取得し放題でしょう。
Azulean
大ベテラン
会議室デビュー日: 2008/01/04
投稿数: 123
お住まい・勤務地: 大阪府
投稿日時: 2009-02-16 22:58
ところで、なぜ、IEでのダウンロードにこだわるんでしょうか?
VBでプログラムで作るのであれば、そのプログラムの中でダウンロードしたら良いのかと思ったのですが、何か事情があるんでしょうか?


----
前スレってことでリンクを。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48221&forum=7&3
ぷりん
会議室デビュー日: 2009/02/12
投稿数: 4
投稿日時: 2009-02-18 11:18
いろいろありがとうございました。
SendMessageの方法で解決できました。
1

スキルアップ/キャリアアップ(JOB@IT)