1

.NET と互換性のある Silverlight 3 のデフレート実装はありますか?

または、それを除けば、.NET と Silverlight の両方で使用できる同様の圧縮アルゴリズムはありますか?

この LZW の例を試してみました: http://paste.lisp.org/display/12198ですが、残念ながらうまくいきません。

4

1 に答える 1

1

Silverlight は、ファイル名を指定して zip アーカイブからファイルを抽出できます。.NET では、Zip ファイルを作成できます。したがって、方向がサーバー->クライアントであると仮定すると(そのように聞こえます)、次のクライアント側コードを使用できます:-

 WebClient client = new WebClient();
 client.OpenReadCompleted => (s, args)
 {
    StreamResourceInfo zipInfo = new StreamResourceInfo(args.Result, null);
    StreamResourceInfo streamInfo = Application.GetResourceStream(zipInfo, new Uri("myfile.dat", UriKind.Relative));
    YourFunctionToProcessTheDecompressedStream(streamInfo.Stream);
 }
 client.OpenRead(new Url("http://yourserver/somehandler.ashx"));

「somehandler.ashx」は、何らかの入力ストリームを受け取り、それを「myfile.dat」として zip アーカイブに保存し、結果の zip を応答に送信します。

于 2010-08-12T17:28:42.903 に答える