WebBrowserに表示されたページの画像を自動取得するには?

解決


ごめんねごめんね〜  2008-12-30 08:45:13  No: 145567

こんにちは。
VB2008のExpress Editionで、
(1)任意のURLのページを表示する。
(2)上記で表示されたページにある画像(<img src="xxx.jpg">など)すべてを
  指定したフォルダに自動的に保存する。
ということをやりたいのですが、どのようにすればよいでしょうか?
よろしくお願いします。


HIDE  2008-12-30 19:48:50  No: 145568

>指定したフォルダに自動的に保存

通常は

C:\Documents and Settings
    \USERNAME
      \Local Settings
         \Temporary Internet Files

に自動的に保存されています。
#表示するためにDLしますから


ごめんねごめんね〜  2008-12-31 00:17:27  No: 145569

HIDEさん、ありがとうございます。
でも、
・ログインユーザに関わらず取得したい
・xpだけでなく、vistaでも使いたい
のです。
他に方法はありませんか?
よろしくお願いします。


しんご  2008-12-31 06:40:22  No: 145570

最新の保存先をIniファイルに上書きするようにして
次回起動時は、その保存先パスを参照すればいいのでは?

Iniファイルからの読込みや書込みは特に難しくないので
WinAPIで関連しそうなところを探してみてください。
URLを参照云々の話をされているので基本的なことは
ご存知と思いますので、調べる必要ないかもしれませんが・・・


ごめんねごめんね〜  2008-12-31 20:03:08  No: 145571

しんごさん、ありがとうございます。
IEの一時ファイルからの取得を検討したいと思います。
一時ファイルの格納場所をIniファイルやxmlに登録するのも手だと思いますが、
PCに詳しくない人が利用するので、VBプログラム側ででIEの
一時ファイルの格納場所を取得することはできないでしょうか?

よろしくお願いします。


HIDE  2008-12-31 21:52:45  No: 145572

APIを使っての特殊フォルダのパス名の取得
http://hanatyan.sakura.ne.jp/vbhlp/specialapi.htm


ごめんねごめんね〜  2008-12-31 23:31:48  No: 145573

みなさん、ありがとうございました。
自己解決です。
以下のようにして一時ファイルの格納場所を取得することにしました。

Dim objShell As Object = CreateObject("Shell.Application")
Dim strTmpPath As String = objShell.Namespace(&H20).Self.Path
(参考: http://dobon.net/vb/bbs/log3-27/15894.html

今後ともよろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加