Вы пытались найти файл через кеш в Internet Explorer (используя API FindFirst / NextUrlCacheEntry) и удалить его с помощью DeleteUrlCacheEntry? Существуют заранее написанные примеры того, как перебрать и удалить новое, просто зайдите в Google.
Вы получите 3 типа кеша, начиная с «Cookie:», другой - с «Посещенных:» - который просто представляет список посещенных сайтов (это не история, не путайте два), и последний тип просто приходит в виде URL-адреса, начинающегося с http: // или https: //. Выполнив цикл, вы можете выбрать, какие из них вы хотите удалить.
Дайте мне знать, если у вас есть какие-либо дополнительные вопросы, если вы сделаете это таким образом, это избавит вас от проблемы "файл используется", если нет, либо .dispose, либо выгрузите ваш элемент управления веб-браузера перед выполнением удаления кэша (но вы вероятно, не нужно будет).