2009-05-05 12 views

Antwort

2

Ich bin ziemlich sicher, das Findfirst/FindNextUrlCacheEntry() dann DeleteUrlCacheEntry tun() ist der einzige Weg, um sicherzustellen, dass es in allen Versionen von Internet Explorer funktioniert.

Alternativ können Sie FindFirst/FindNextUrlCacheGroup() und DeleteUrlCacheGroup() mit "CACHEGROUP_FLAG_FLUSHURL_ONDELETE" verwenden, aber Sie müssen sicherstellen, dass Sie nur löschen, was Sie wollen. Zum Beispiel sind Verlauf, Cookies und temporäre Internetdateien alle Cache-Gruppen.

+0

In diesem Fall hätte ich nichts dagegen, all diese zu löschen.Hoffte, dass es einen einfacheren Weg gab, na ja. – Piskvor

4

Offenbar ist es möglich, (ab) verwenden, um die Internetoptionen Bedienfeld, um die Cache-Dateien zu löschen, dies durch die Ausführung:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 

Werden versuchen, dies als eine DLL zu rufen.

Quelle: http://www.vbforums.com/archive/index.php/t-440508.html, Kommentar von technorobbo

+1

Dies funktioniert nur auf IE7 + –

+0

@jeffamaphone: Danke für die Info, wird diese im Auge behalten – Piskvor

0

FTR: Die genaue Bedeutung des Arguments (8 oben, bedeutet nur temporäre Internetdateien und nicht Cookies etc.) wird erklärt, z.B. auf http://www.howtogeek.com/howto/windows/clear-ie7-browsing-history-from-the-command-line.

BTW: Leider ist RunDll32 asynchron, was es nicht ideal für das Ausführen vor z. automatisierte Webtests. Hätte irgendjemand eine Idee, wie man dies als blockierenden Aufruf ausführt oder wie man programmatisch den genauen Verzeichnisnamen des Verzeichnisses "Temporary Internet Files" findet, so dass es abgefragt werden kann, bis es leer ist? Code in C (brauche es in Java, könnte JNI tun) ist wirklich die einzige Option, nicht wahr? ; (

PS:?. Wie man eine Antwort auf eine existierende Antwort statt beginnt eine neue Antwort auf Stackoverflow veröffentlichen kann

+0

Danke, die Bitmaske ist in der Tat relevant. (Und übrigens, wenn du Reputation 50 erreichst Sie können Kommentare zu den Fragen und Antworten anderer Personen hinterlassen, bis dahin können Sie nur Ihre eigenen Kommentare abgeben. – Piskvor

Verwandte Themen