0

我正在下载使用 System.NET.FtpWebRequest 使用 GZip 压缩的 xml 文件。

我收到的文件大约是服务器上文件的两倍,而 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 手动下载的文件上运行良好。

像往常一样,非常感谢您的帮助。

4

1 回答 1

0

我的错。问题在于我如何将流保存到磁盘。FtpWebRequest 或 GZip 根本不是问题。正在将 StreamWriter 用于文本文件(我继承了该文件)。将 FtpResponse 流写入 FileStream 解决了我的问题。

感谢收看;很抱歉浪费了任何人的时间。

于 2010-08-12T20:12:29.297 回答