GZipStream解压压缩文件从4.0使用4.5

本文关键字:使用 文件 压缩 GZipStream | 更新日期: 2023-09-27 18:14:06

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

我使用GZipStream来压缩我的应用程序中的XML文件,该应用程序是使用VS 2010和。net 4.0框架开发的。我使用这个特性从生产数据库导出数据,然后将它们上传到客户机服务器,然后在客户机服务器上解压缩文件、加载XML并将数据写入数据库。

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

有人遇到过这个问题吗?在。net 4.5中有什么解决方法吗?看起来微软在4.5中使用相同的代码改变了压缩方式?有办法让它起作用吗?

GZipStream解压压缩文件从4.0使用4.5

你应该考虑。net的GZipStream之外的东西。参见为什么我的c# gzip产生比Fiddler或PHP更大的文件?和其他链接。

你可能已经发现了GZipStream 4.5之前版本的另一个bug。你能从客户端提供流的前20个字节左右(在上传之后)吗?