Сжатие строки в C # и распаковка в Actionscript - PullRequest
1 голос
/ 07 июля 2011

Я новичок в программировании (в основном работал с ASP.Net) и уже довольно давно пытаюсь сжать строку в C # и распаковать ее в ActionScript.

Я успешно с Zlib, нонужна другая реализация для того же самого с использованием другого алгоритма сжатия.

Я попробовал Gzip, используя этот код на C #: http://madskristensen.net/post/Compress-and-decompress-strings-in-C.aspx я получил вывод, отображаемый в метке, чтобы скопировать его, и вставил то же самое в actioncriptиспользуя http://probertson.com/projects/gzipencoder/

я сначала преобразовал входную строку в массив байтов, используя библиотеку base64: http://garry -lachman.com / 2010/04/21 / base64-encoding-class-in-actionscript-3 / и затем передал его в кодировщик gzip.

Но я получаю сообщение об ошибке, в котором говорится, что ввод не в формате gzip.

Я также пытаюсь использовать LZW-сжатие снет успеха в сжатии в LZW в C #.поэтому я не пытался выполнить LZW-декомпрессию в ActionScript.

Итак ... я застрял на: мне нужно сжать строку в C # и распаковать ее в ActionScript, используя метод сжатия, отличный от ZLib.... пожалуйста, руководство.

1 Ответ

0 голосов
/ 07 июля 2011

возможно, есть проблема с кодировкой строки. У вас есть utf8 в actioncript? Или вы можете изменить кодировку в вашем кодере c #. Может быть: Encoding.GetEncoding("iso-8859-1");

также убедитесь, что обе ваши реализации base64 работают правильно друг с другом. Поэтому я бы сделал контрольный пример, используя только эти две реализации base64

...