2011-07-07 30 views
0

プログラミングには慣れていて(ほとんどASP.Netで作業していました)、C#で文字列を圧縮しようとしていました。C#で文字列を圧縮し、それをActionscriptで解凍する

私はZlibで成功しましたが、異なる圧縮アルゴリズムを使用して同じものを別の実装にする必要があります。

私はC#で、このコードを使用してGzipをしてみました:http://madskristensen.net/post/Compress-and-decompress-strings-in-C.aspx 私が最初にbase64を使用したByteArrayに入力文字列を変換し、ラベルに表示される出力は、それをコピーするようになったとhttp://probertson.com/projects/gzipencoder/

を使用してActionScriptで同じことを貼り付けライブラリ:http://garry-lachman.com/2010/04/21/base64-encoding-class-in-actionscript-3/そして、それをgzipエンコーダに渡します。

しかし、入力がgzip形式ではないというエラーが表示されます。

また、LZW圧縮を使用しようとしていますが、C#でLZWを圧縮するのに成功していません。 ActionScriptでLZW解凍を試していませんでした。

So .... i.m stuck at:C#で文字列を圧縮し、ZLib以外の圧縮メソッドを使用してActionScriptで圧縮解除する必要があります。 ...親切にガイド。

+0

zlibを使うことができないのはなぜですか? –

答えて

0

おそらく文字列エンコーディングに問題があります。あなたはactionscriptでutf8を持っていますか?または、C#エンコーダーでエンコーディングを変更することもできます。おそらく:Encoding.GetEncoding("iso-8859-1");

また、両方のbase64実装が互いに正しく動作することを確認してください。だから、私はこれらの2つのbase64実装を使ってテストケースを作っています

+0

ありがとう...私はCZにActionScriptで圧縮コードを移植することで、LZW圧縮を動作させることができました。 – wdev

関連する問題