2011-07-07 176 views
0

我是編程新手(主要使用ASP.Net),並試圖壓縮C#中的字符串並在ActionScript中解壓縮一段時間。在C#中壓縮字符串並在Actionscript中解壓縮

我成功使用Zlib,但需要使用不同壓縮算法的相同實現。

我試圖Gzip已在C#使用此代碼:http://madskristensen.net/post/Compress-and-decompress-strings-in-C.aspx 我曾在標籤顯示使用http://probertson.com/projects/gzipencoder/

複製它和粘貼相同在動作i的輸出所轉換的輸入字符串轉換爲bytearray首先使用BASE64庫:http://garry-lachman.com/2010/04/21/base64-encoding-class-in-actionscript-3/,然後將它傳遞給gzip編碼器。

但我得到一個錯誤,它說輸入不是gzip格式。

我也試圖使用LZW壓縮在C#中壓縮LZW沒有成功。 所以在ActionScript中都沒有嘗試LZW解壓縮。

因此.... i.m卡住了:我需要在C#中壓縮字符串,並使用ZLib以外的壓縮方法在ActionScript中解壓縮它。 ...請指導。

+0

爲什麼你不能使用zlib,如果有效? –

回答

0

也許是字符串編碼有問題。你有動作腳本中的utf8嗎?或者你可以改變你的C#編碼器的編碼。也許:Encoding.GetEncoding("iso-8859-1");

還確保您的兩個base64實現可以正常工作。所以我會做一個測試用例只使用這兩個base64實現

+0

謝謝......我設法通過將動作腳本中的壓縮代碼移植到C#來實現LZW壓縮。 – wdev