1

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

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

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

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

4

1 回答 1

1

您应该考虑 .NET 的 GZipStream 以外的其他东西。请参阅为什么我的 C# gzip 生成的文件比 Fiddler 或 PHP 大?以及那里的其他链接。

您可能在 GZipStream 4.5 之前的版本中发现了另一个错误。您能否提供来自客户端的流的前 20 个字节左右(上传后)?

于 2013-05-18T03:48:43.677 回答