Új hozzászólás Aktív témák

  • Keem1

    veterán

    Srácok, egy jól működő sztring (php-tól kapott json) kitömörítőt próbálok megfordítani.

    Ez a jól működő kitömörítő:
    public static string GZDecompress(string compressedString)
    {
    MemoryStream memStream = new MemoryStream(Convert.FromBase64String(compressedString));
    memStream.ReadByte();
    memStream.ReadByte();

    try
    {
    DeflateStream deflate = new DeflateStream(memStream, CompressionMode.Decompress);
    string decompressedString = new StreamReader(deflate, System.Text.Encoding.UTF8).ReadToEnd();

    return decompressedString;
    }
    catch
    {
    return String.Empty;
    }
    }

    Ez a betömörítési próbálkozásom:
    public static string GZCompress(string decompressedString)
    {
    MemoryStream memStream = new MemoryStream();
    byte[] input = Encoding.UTF8.GetBytes(decompressedString);
    MemoryStream stream = new MemoryStream(input);

    try
    {
    DeflateStream deflate = new DeflateStream(memStream, CompressionMode.Compress);
    stream.CopyTo(deflate);
    deflate.Close();
    return Convert.ToBase64String(memStream.ToArray());
    }
    catch
    {
    return String.Empty;
    }
    }

    És így tesztelem:
    string szoveg = "árvíztűrő tükörfúrógép";
    Console.WriteLine(GZDecompress(GZCompress(szoveg)));

    A fenti kiírás üres.

Új hozzászólás Aktív témák

Hirdetés