GZipStream使用4.5解压缩4.0中的压缩文件

时间:2013-05-18 00:58:48

标签: c# asp.net .net compression

好的,这很难搜索,看看是否有其他人可能遇到此问题。

我正在使用GZipStream压缩我的应用程序中的XML文件,该文件是使用VS 2010和.NET 4.0 Framework开发的。我使用此功能从我的生产数据库导出数据,然后将它们上传到我的客户端服务器,然后我解压缩文件,加载XML并将数据写入数据库。这没有问题。

现在,有趣的部分来了。我现在已将我的开发升级到VS 2012和.NET 4.5 Framework。压缩和解压缩工作正常。因此,在我的生产环境中,我将工作导出到XML文件,然后我将其压缩。我把这个文件上传到仍然运行.NET 4.0的客户端,它不会解压缩文件。它不会创建错误,它只是创建一个包含压缩文件的确切内容的新文件。当然它不是XML所以它会崩溃。

有人有这个问题吗? .NET 4.5中的任何变通方法?看起来微软改变了使用4.5中相同代码压缩的方式?有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:1)

你应该考虑.NET的GZipStream以外的东西。请参阅Why does my C# gzip produce a larger file than Fiddler or PHP?和其他链接。

您可能在4.5版之前的GZipStream中发现了另一个错误。您可以从客户端提供流的前20个字节(在上传之后)吗?

相关问题