2010-08-12 71 views
0

我正在下載使用System.NET.FtpWebRequest使用GZip壓縮的xml文件。FTPWebRequest:無法下載GZip文件

我收到的文件大小約爲服務器上的文件的兩倍,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引起的。不過,無論我在FtpWebRequest上將UseBinary設置爲true還是false,我都會遇到同樣的問題。

我的解壓縮代碼在使用FileZilla手動下載的文件上運行良好。

像往常一樣,你的幫助是非常感謝。

+0

您的代碼顯然存在問題 - 請在此處發佈,我們將能夠確定問題。 – Russ 2010-08-12 19:58:28

回答

0

我的不好。問題在於我如何將流保存到磁盤。 FtpWebRequest或GZip根本不存在問題。正在使用StreamWriter到文本文件(我繼承了那篇文章)。將FtpResponse流寫入FileStream解決了我的問題。

感謝您的期待;抱歉浪費任何人的時間。