Как декодировать gzip?

153
11 января 2020, 21:30

Есть json-строка, которую возвращает bittrix api.

{"C":"d-88903F9C-uIVg,2|Cv,81594","G":"f8N0wWnjI7HYfemJI8e0xCbSANWfxnpNCIT4iAHhWDhZjpcgeesgN6r5uUtMrGXJhuLnOyMI52yEsxDhlxcpAJc6+oPWpOx4b7k2EWza50QZM5sNKXQHzanncDgQPzJQc7yWAg==","M":[]}

То что идет после G это по идее gzip строка. Я пытаюсь её дешифровать, но он пишет {"Неизвестный тип блока. Поток может быть поврежден."}

public static string Decode(string wireData)
        {
            try
            {
                // Step 1: Base64 decode the wire data into a gzip blob
                byte[] gzipData = Convert.FromBase64String(wireData);
                // Step 2: Decompress gzip blob into minified JSON
                using (var decompressedStream = new MemoryStream())
                using (var compressedStream = new MemoryStream(gzipData))
                using (var deflateStream = new DeflateStream(compressedStream, CompressionMode.Decompress))
                {
                    deflateStream.CopyTo(decompressedStream);
                    decompressedStream.Position = 0;
                    using (var streamReader = new StreamReader(decompressedStream))
                    {
                        return streamReader.ReadToEnd();
                    }
                }
            }
            catch (Exception ex)
            {
                return "";
            }
        }
READ ALSO
Как создать операции с TimeOut?

Как создать операции с TimeOut?

Предположим, папка находится на каком-то сетевом ресурсе к которому низкая скорость доступа

141
построение дерева папок и файлов WPF

построение дерева папок и файлов WPF

нужно в FolderBrouserDialog выбрать папку и по выбранной папке построить treeview

156
Как лучше сделать ViewModel менюшки c#?

Как лучше сделать ViewModel менюшки c#?

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

136
Обработка смайликов-символов

Обработка смайликов-символов

Ввожу в приложении смайлики

114