Как я могу пропустить большие файлы при повторении файлов кеша с использованием методов WinInet?

Часть моей программы использует функцию кэширования WinInet (например, FindFirstUrlCacheEntry, FindNextUrlCacheEntry) для просмотра системного кеша и удаления файлов, соответствующих определенным критериям.

Проблема в том, что когда в кеше обнаруживается большой файл, FindNextUrlCacheEntry завершается с ошибкой ERROR_INSUFFICIENT_BUFFER и запрашивает необоснованный размер буфера для продолжения (более 10 МБ), который я не могу выделить в этой системе.

Мне нужен способ: - Пропустить большие файлы (каким-то образом перейти к следующей записи) - Получить запись кэша больших файлов без выделения большого буфера

Я заметил функции кеша «Получить», но все они требуют URL-адресов, и я даже не могу получить URL-адрес своей записи...

Какие-либо предложения?

Спасибо, Гайпо


person Guypo    schedule 21.09.2010    source источник


Ответы (1)


Оказывается, это была моя ошибка, WinInet на самом деле не пытается прочитать полный файл. Тем не менее, способ пропускать файлы мог бы быть полезен...

person Guypo    schedule 29.09.2010