0

我有一个基于 Java 的 Web 服务,它采用 Visual Studio 构建 Silverlight XAP 文件并根据传入的 URL 将内容整合到其中。如果我将压缩方法设置为STORED

ZipOutputStream zipStream = new ZipOutputStream(os) zipStream.setMethod(ZipOutputStream.STORED)

但是,这会生成一个未压缩的文件。我想提供一个类似于 Visual Studio 生成的压缩文件。执行此操作的正常方法是将压缩方法更改为DEFLATED

zipStream.setMethod(ZipOutputStream.DEFLATED)

这在代码中运行良好,生成的 XAP 文件使用标准工具(Windows 资源管理器,7zip)检出为有效的 zip 文件。但是,Silverlight 插件拒绝加载它。控制台中没有错误消息或浏览器中的异常,只是一个空白屏幕。

我需要做什么来告诉 Java Deflater 创建 Silverlight 将接受的压缩 XAP 文件?

4

1 回答 1

0

Silverlight 不支持某些压缩方法/级别。不确定这是否有效,但尝试将压缩级别设置为 3(请参阅setLevel

于 2013-09-27T08:38:36.890 回答