我想从IE中检索最近查看过的图片。我知道IE中的所有文件都存在于Internet临时目录中,通常使用“C:\ Documents and Settings [account] \ Local Settings \ Temporary Internet Files”之类的路径。
这对我来说很奇怪。我写了一个C ++程序来检索上面的目录,结果说它包含三个子目录和一个文件。这些子目录是Content.IE5,OIS和OLK145,每个都包含很多图片,我认为这些是我最近在网上浏览的图片。唯一的文件是desktop.ini,这不是我关注的问题。但是,当我在文件系统中打开目录时,根本没有子目录,但是有很多文件,不同于程序检索的子目录中的文件。
我有几个问题。首先,为什么temorary互联网文件的内容似乎不同?关于目录的实际情况是什么?其次,我发现在文件系统资源管理器中,目录中的文件看起来像链接到网络上的文件,而不是在我的计算机上存在,这是真的吗?最后,我如何才能获得最近使用C ++查看的图片以及原始网址?
答案 0 :(得分:1)
如果您对C ++和COM感到满意,可以使用WinInet调用。
FindFirstUrlCacheEntry
会让你开始...... full reference is on msdn。
答案 1 :(得分:1)
explorer有许多shell扩展,阻止它显示某些文件夹的真实内容,如“临时Internet文件”。实际上,当您单击其文件夹时,shell扩展会激活并告诉资源管理器查看其他内容。您可以通过在start-> run中键入地址来查看实际内容。 看看“IECacheView”。它是一个小程序,用于检索缓存文件的内容和原始URL。