FTPWebRequest: проблема с загрузкой сжатых файлов - PullRequest
0 голосов
/ 12 августа 2010

Я загружаю XML-файлы, сжатые с помощью GZip, с помощью System.NET.FtpWebRequest.

Файлы, которые я получаю, примерно в два раза больше, чем файлы на сервере, и System.IO.Compression.GZipStream их не любит. Возвращает следующее сообщение об ошибке:

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

Веб-сайт GZip предлагает множество проблем, вызванных загрузкой двоичных файлов в формате ASCII. Однако я получаю ту же проблему, независимо от того, установил ли я UseBinary в true или false в FtpWebRequest.

Мой код распаковки отлично работает с файлами, загруженными вручную с помощью FileZilla.

Как обычно, ваша помощь очень ценится.

1 Ответ

0 голосов
/ 13 августа 2010

Мой плохой. Проблема в том, как я сохраняю поток на диск. Не проблема с FtpWebRequest или GZip вообще. Использовал StreamWriter для текстового файла (я унаследовал этот кусок). Запись потока FtpResponse в FileStream решает мою проблему.

Спасибо за поиск; извините, что тратить время впустую.

...