2

#ziplib (SharpZipLib) の Silverlight バージョンを使用してきましたがDeflateOutputStream入力に対して常に 2 バイト (120、156) を生成するため(圧縮アルゴリズムの地獄;)、深刻な欠陥があるようです。さらに、最新のリリースはほぼ 2 年前のようです。

ストリームの収縮をサポートする無料の (商用製品で使用される) アセンブリの推奨事項はありますか?

編集: DotNetZipサイトによると、Silverlight のサポートは次のリリースに延期されます。最後の *リリース* が昨年で、アルファ版が 'da hood' にあることを考えると、すぐに何か実りあるものを見ることができるでしょう :)

4

2 に答える 2

1

申し訳ありませんが、Silverlight SharpZipLib については間違っていました。Flushとを呼び出すことを覚えていれば、問題なく動作しCloseますDeflateOutputStreamMemoryStreamサーバーにアップロードするデータを圧縮できるように、バッキングに を使用していました。ストリームが閉じられた場合にデータが失われると考えて、意図的にそうしませんでした。それは私が発見するまででしたbyte[] MemoryStream.ToArray()

于 2010-07-08T12:45:11.430 に答える
0

Silverlight以外では、 DotNetZipが好きですが、Silverlightに相当するものはありません。

SharpZipLib for Silverlightに代わる他の唯一の方法は、Silverlight独自のZipファイルの解凍です。ただし、実際にはXapsのリソースにアクセスするために設計されています。

于 2010-07-08T10:29:22.037 に答える