Я запрашиваю webservice в С# 4.0, который предоставляет мне строку, сжатую php gzcompress(). Теперь мне нужно распаковать эту строку в С#. Я пробовал несколько способов, включая
- Плохая производительность декомпрессии GZipStream
- С# для Java: Base64String, MemoryStream, GZipStream
- Как решить Gzip Magic Number Missing
но каждый раз я получаю исключение "Отсутствующий магический номер".
Может кто-нибудь дать мне некоторые подсказки?
Спасибо
Изменить 1:
Моя последняя попытка:
public static string Decompress(string compressed) {
byte[] compressedBytes = Encoding.ASCII.GetBytes(compressed);
MemoryStream mem = new MemoryStream(compressedBytes);
GZipStream gzip = new GZipStream(mem, CompressionMode.Decompress);
StreamReader reader = new StreamReader(gzip);
return reader.ReadToEnd();
}