2009-06-19 9 views
2

Je veux récupérer les images récemment vues de IE. Je sais que tous les fichiers d'Internet Explorer existent dans le répertoire temporaire Internet, généralement avec le chemin "C: \ Documents and Settings [compte] \ Paramètres locaux \ Fichiers Internet temporaires".Comment obtenir les images visionnées récemment sur le navigateur Web?

Voici quelque chose d'étrange pour moi. J'ai écrit un programme de C++ pour récupérer le répertoire ci-dessus, et le résultat indique qu'il contient trois sous-répertoires et un fichier. Ces sous-répertoires sont Content.IE5, OIS et OLK145, chacun contient beaucoup d'images, que je pense être celles que j'ai consultées récemment sur le web. Le seul fichier est desktop.ini, ce qui n'est pas mon problème. Cependant, lorsque j'ouvre le répertoire dans le système de fichiers, il n'y a aucun sous-répertoire, mais beaucoup de fichiers, différents de ceux des sous-répertoires récupérés par le programme.

J'ai plusieurs questions. Frist de tous, pourquoi le contenu des fichiers Internet temorary semble différent? Quelle est la situation réelle sur le répertoire? Deuxièmement, j'ai trouvé que dans l'explorateur de système de fichiers, les fichiers dans le répertoire ressemblent à un lien vers ceux sur le web, n'existent pas physiquement sur mon ordinateur, est-ce vrai? Enfin, comment puis-je obtenir les images vues de IE récemment avec C++, ainsi que leur URL d'origine?

Répondre

1

Si vous êtes à l'aise avec C++ et COM, vous pouvez utiliser les appels WinInet.

FindFirstUrlCacheEntry vous aidera à démarrer ... le full reference is on msdn.

+0

Merci! Si FindNextUrlCacheEntry() retourne FALSE, j'essaie de l'invoquer à nouveau, récupérera-t-il la même entrée du cache Internet, ou celle qui est à côté de celle qui a échoué? – quantity

1

L'explorateur possède de nombreuses extensions shell qui l'empêchent d'afficher le contenu réel de certains dossiers tels que "fichier internet temporaire". en fait, lorsque vous cliquez sur son dossier, l'extension du shell s'active et demande à l'explorateur de voir autre chose. vous pouvez voir le contenu réel en tapant l'adresse dans start-> run. jetez un oeil à "IECacheView". C'est un petit programme qui récupère le contenu et l'URL d'origine des fichiers mis en cache.

Questions connexes