Как получить некодированную строку из сжатого текста в кодировке base64

Текст, который я читаю из XML, который предположительно является строкой с кодировкой base64 и сжатой Gzip. Я следую за следующие шаги:

 string text = childNodes.Item(i).InnerText.Trim();
 byte[] compressed = Convert.FromBase64String(text);
 byte[] compressed = Convert.FromBase64String(text);
 using (var uncompressed = new MemoryStream())
 using (var inStream = new MemoryStream(compressed))
 using (var outStream = new GZipStream(inStream, CompressionMode.Decompress))
   {
       outStream.CopyTo(uncompressed);
       var reader = new StreamReader(uncompressed);
       uncompressed.Position = 0;
       string myStr = reader.ReadToEnd();
       Console.WriteLine(myStr);
   }

Я получаю значение myStr как что-то вроде:

�\b\0\0\0\0\0\0Ľk��ƒ �Y��ؘX{���z:�n�,ɏ�ek��xϞ�`�\0؍�|\t ��_3�\n(\0$�s.Cb�\0*3++��|
͛ �-7�6�fW\r\t�\b���W\"�\n�ə��L&���Ez�-����E��\t�%���/���O��Q����
 i�����]�T�b�<_�dŦ�W۫���ܭn^[X�ϕ��{�"

Я ожидаю кодированную строку. Любой намек на это очень ценится.

Заранее спасибо.:)

0 ответов

Другие вопросы по тегам