我程序的一部分使用WinInet的缓存功能(例如FindFirstUrlCacheEntry,FindNextUrlCacheEntry)来浏览系统缓存并删除符合特定条件的文件。
问题是当在缓存中找到一个大文件时,FindNextUrlCacheEntry失败并出现ERROR_INSUFFICIENT_BUFFER,并请求一个不合理的缓冲区大小继续(超过10MB),我无法在该系统上分配。
我需要一种方法: - 跳过大文件(以某种方式进入下一个条目) - 获取大文件的缓存条目,而无需分配大缓冲区
我注意到了“检索”缓存功能,但它们都需要网址 - 我甚至无法获取我的条目的网址......
有什么建议吗?
谢谢, Guypo
答案 0 :(得分:0)
原来这是我的错误,WinInet实际上并没有尝试读取整个文件。 不过,跳过文件的方法可能很有用......