temporaryfile のパスを取得するには?

解決


OSK  2007-11-08 08:40:45  No: 138066

「C:\Documents and Settings\UserName\Local Settings\Temporary Internet Files」のパスが取得したいのですが、どのような方法があるでしょうか?いい方法がありましたら、宜しくお願いします。

また、その際に必要なライブラリや参照設定などがありましたら、あわせて宜しくお願いします。

環境は  Visual Basic 6.0 SP5です。


Blue  2007-11-08 08:56:43  No: 138067

環境変数かな?

Environ("TEMP")

Windows APIなら

GetTempPath

で。


Blue  2007-11-08 09:02:05  No: 138068

あ〜「Temporary Internet Files」なのか、、、

私が知っているのは

SHGetFolderPath(もしくはSHGetSpecialFolderPath)APIで

CSIDL_INTERNET_CACHE(=&H20)

を指定する方法です。
もっと簡単なのがあるかな?


Blue  2007-11-08 09:10:06  No: 138069

連投ですが、

Const ssfINTERNETCACHE As Long = &H20
MsgBox CreateObject("Shell.Application").NameSpace(ssfINTERNETCACHE).Self.Path

のほうが簡単でした。
Windowsの環境によって若干記述を変えないといけないかも知れませんけど。


スクリプトプログラマ  2007-11-10 04:57:18  No: 138070

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache
を見るとか


OSK  2007-11-15 07:10:16  No: 138071

Blueさん、スクリプトプログラマさん、ありがとうございました。
解決しました。


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

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






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