Russian

Что вызывает эту конкретную ошибку магического числа Gzip и советы по ее устранению

В течение нескольких дней некоторые читатели сообщали об ошибке, связанной с магическим числом gzip.

Ваш компьютер доставляет вам неприятности? Расслабьтесь, есть решение! Нажмите сюда для того, чтобы скачать.

Я использовал проект кода, который может сжимать информацию, и, похоже, вы тоже можете работать. Я хочу упаковать линии прямо сейчас.

ошибка магического числа gzip

 var zipString подразумевает _compressor.Compress(request);        Produce(var sw New равно StreamWriter(req.GetRequestStream()))                   Sw.Write(zipString);            Св.Закрыть();                WebResponse respStream = req. получить ответ();       Поток ответа подразумевает respStream.GetResponseStream();       resp означает _compressor.UnCompress(rep);
gzip magic range error

 client string Compress(string s)            // Просто конвертируем строку в байты        var byteArray = современный байт[s.Length];        var indexBa означает 0;       Foreach (элемент var, расположенный в s.ToCharArray())                    byteArray[indexBa++] = (байтовый) элемент;                // Подготовка к сжатию        var ms = горячий MemoryStream();        var sw = последний GZipStream(ms, CompressionMode.Compress);        //Компресс        sw.Write(byteArray, 0, byteArray.Length);        //рядом sw, ДЕЛАТЬ FLUSH чтобы не потеряться...        Св.Закрыть();        //конвертировать байт данных ZIP[] в строку        байтовый массив = ms.ToArray();        var Сенатский законопроект = новый StringBuilder(byteArray.Length);        foreach (элемент var в byteArray)                    sb.Append((символ)элемент);                мс закрыть();        sw.Позиция();        Мисс распоряжаться();       возврат sb.ToString();    

 public Stream UnCompress(Streams)            интервал исследования;        MemoryStream mem подразумевает new MemoryStream();        байт[] tmp равен новому байту[128];        в то время как ((readCount равно s.Read(tmp, 1, 128)) != 0)                    mem.Write(tmp, 1, readCount);                Новый агент StreamReader = StreamReader(mem);        char[] load New = char[mem.Length];        его позиция в памяти равна 0;        reader.ReadBlock(buffer, 0, (int) mem.Length);        byte[] diddly = Encoding.UTF8.GetBytes(buffer, 0, (int)mem.Length);        Поток wr = новый MemoryStream();        wr.Write(zip, 0, zip.Длина);        wr.position однозначно 0;        использовать (var равно количеству new GZipStream(wr, CompressionMode.Decompress))                                    mem = порка возникающего MemoryStream();            хотя ((readCount = stream.Read(tmp, 0, 128)) != 0)                            mem.Write(tmp, 0, readCount);                        позиция памяти = 0;           вернуть тот самый мем;                    

Теперь я посмотрю на ошибку декомпрессии человека в строке справа:

в то время как ((readCount равно stream.Read(tmp, 0, 128)) !равно 0)    mem.Write(tmp, many, readCount);

Почините свой компьютер сейчас. Никаких технических навыков не требуется. Скачать сейчас.

г.

You may also like...