1

OS : Windows 7 64bit IE バージョン : 9

開くと

C:\Users\<USERNAME>\AppData\Local\Microsoft\Windows\Temporary Internet Files

ディレクトリに explorer.exe があり、IE キャッシュ ファイルがあります。

しかし、ファイルはありません。

たとえば、commonPerson.jsがキャッシュ ファイルにある場合、

実際のパスはC:\Users\USERNAME\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\3IM78NQJ\commonPerson.js です。

他のパスは固定で、3IM78NQJ はいくつかのルール (ハッシュ?) によって決定されていると思います。

Nirsoft の IECacheViewには、作成したいものが含まれており、C++ で作成します。

各キャッシュ ファイルの実際のパスを見つけるにはどうすればよいですか?

ファイルのパスに関する情報を含む既知のルールまたはインデックス ファイルはありますか?

4

2 に答える 2

1

GetUrlCacheEntryInfoは、URL をそのキャッシュ ファイルの場所にマップするために使用する適切な API です。

状況によっては、 FindFirst/FindNextUrlCacheEntry関数も使用する必要がある場合があります。

于 2012-07-11T18:04:37.553 に答える
-1

Vista以降:

SHGetKnownFolderPath(FOLDERID_InternetCache, .....)

ついさっき:

SHGetFolderPath(....., CSIDL_INTERNET_CACHE, .....)

サブディレクトリを自分で反復処理する必要があります。

于 2012-07-11T08:52:00.397 に答える