2010-09-21 18 views
1

Une partie de mon programme utilise la fonction de mise en cache de WinInet (par exemple FindFirstUrlCacheEntry, FindNextUrlCacheEntry) pour parcourir le cache système et supprimer les fichiers qui répondent à certains critères. Le problème est que lorsqu'un fichier volumineux est trouvé dans le cache, FindNextUrlCacheEntry échoue avec ERROR_INSUFFICIENT_BUFFER et demande une taille de mémoire non raisonnable pour continuer (plus de 10 Mo), que je ne parviens pas à allouer sur ce système.Lors de l'itération des fichiers de cache en utilisant les méthodes de WinInet, comment puis-je ignorer les fichiers volumineux?

je besoin d'un moyen soit: - Passer de gros fichiers (en quelque sorte arriver à l'entrée suivante) - Obtenez l'entrée du cache de fichiers volumineux sans allouer un grand tampon

J'ai remarqué les fonctions de cache « parcage » , mais ils exigent tous des URLs - et je ne peux même pas obtenir l'URL de mon entrée ...

Des suggestions?

Merci, Guypo

Répondre

0

s'avère que c'était mon bug, WinInet ne cherche pas vraiment à lire le dossier complet. Encore, un moyen de passer des fichiers aurait pu être utile ...