2010-08-12 69 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解决了我的问题。

感谢您的期待;抱歉浪费任何人的时间。