2010-08-12 9 views
0

Je télécharge des fichiers xml compressés à l'aide de GZip à l'aide de System.NET.FtpWebRequest.FTPWebRequest: problème de téléchargement de fichiers GZipped

Les fichiers que je reçois sont environ deux fois plus grands que les fichiers sur le serveur et System.IO.Compression.GZipStream ne les aime pas. Il renvoie le message d'erreur suivant:

System.IO.InvalidDataException : 
The magic number in GZip header is not correct. 
Make sure you are passing in a GZip stream. 

Le site GZip propose de nombreux problèmes sont causés par le téléchargement de fichiers binaires en ASCII. Cependant, je rencontre le même problème si j'ai défini UseBinary sur true ou false sur FtpWebRequest.

Mon code de décompression fonctionne correctement sur les fichiers téléchargés manuellement avec FileZilla.

Comme d'habitude, votre aide est grandement appréciée.

+0

Il y a manifestement quelque chose qui ne va pas avec votre code - veuillez le signaler ici et nous serons en mesure d'identifier le problème. – Russ

Répondre

0

Mon mauvais. Le problème est avec la façon dont je sauvegarde le flux sur le disque. Pas de problème avec FtpWebRequest ou GZip du tout. Utilisait un StreamWriter dans un fichier texte (j'ai hérité de ce morceau). L'écriture du flux FtpResponse dans un FileStream résout mon problème.

Merci de votre attention; désolé de perdre le temps.