使用WinInet方法迭代缓存文件时,如何跳过大文件?

时间:2010-09-21 05:30:34

标签: caching wininet

我程序的一部分使用WinInet的缓存功能(例如FindFirstUrlCacheEntry,FindNextUrlCacheEntry)来浏览系统缓存并删除符合特定条件的文件。

问题是当在缓存中找到一个大文件时,FindNextUrlCacheEntry失败并出现ERROR_INSUFFICIENT_BUFFER,并请求一个不合理的缓冲区大小继续(超过10MB),我无法在该系统上分配。

我需要一种方法: - 跳过大文件(以某种方式进入下一个条目) - 获取大文件的缓存条目,而无需分配大缓冲区

我注意到了“检索”缓存功能,但它们都需要网址 - 我甚至无法获取我的条目的网址......

有什么建议吗?

谢谢, Guypo

1 个答案:

答案 0 :(得分:0)

原来这是我的错误,WinInet实际上并没有尝试读取整个文件。 不过,跳过文件的方法可能很有用......