Je pense que ton programme qui download le .zip ne le download pas entierrement.
Résultat tu te retrouves avec un fichier zip qui ne contient pas toutes les données qu'il devrait avoir donc tu ne peux pas le dezipper, il est dit corrompue.
Le meilleur moyen de vérifier ce que je t'ai exposé en haut est de comparer la taille de ton fichier zip download par ton programme, et par IE directement.
Si les tailles sont différentes, revois ton code au niveau de la fonction de telechargement

