Caching 使用WinInet';s方法,如何跳过大文件?

Caching 使用WinInet';s方法,如何跳过大文件?,caching,wininet,Caching,Wininet,我的程序的一部分使用WinInet的缓存功能(例如FindFirstUrlCacheCentry、FindTextUrlCacheEntry)来遍历系统缓存并删除满足某些条件的文件 问题是,当在缓存中找到一个大文件时,FindNextUrlCacheEntry会失败,错误为缓冲区不足,并请求继续使用不合理的缓冲区大小(超过10MB),我无法在该系统上分配该缓冲区 我需要一种方法: -跳过大文件(以某种方式进入下一个条目) -获取大文件的缓存项,而无需分配大缓冲区 我注意到“检索”缓存函数,但它们

我的程序的一部分使用WinInet的缓存功能(例如FindFirstUrlCacheCentry、FindTextUrlCacheEntry)来遍历系统缓存并删除满足某些条件的文件

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

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

我注意到“检索”缓存函数,但它们都需要URL——我甚至无法获取我的条目的URL

有什么建议吗

谢谢,
Guypo

原来是我的错误,WinInet实际上没有尝试读取完整文件。 尽管如此,一种跳过文件的方法还是很有用的