1

操作系统: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 的 ICacheView包含我想要制作的内容,我将使用 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 回答