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

  • Keem1

    veterán

    Srácok...Itt kérnék egy kis helpet.

    GZipStream responseStream = new GZipStream(wc.OpenRead(page_url), CompressionMode.Decompress);
    StreamReader reader = new StreamReader(responseStream.Length > 0 ? responseStream : wc.OpenRead(page_url));
    ResponseHtml = reader.ReadToEnd();

    Adott a fenti kód, célja, hogy a kapott JSON-t gunzippeli-e vagy sem. Sajnos van, ami nem gzippelt. Viszont, mint rájöttem, a GZipStream Length propertyje nincs implementálva, mindig exceptiont dob.

    A fenti kód működik gzippel, ha tutira gzipes JSON-t kérdezek le, és szintén működik, ha a JSON uncompressed.
    A kettőt kéne összegyúrni úgy, hogy valahogy lekérdezhessem, hogy gzip-e vagy sem.
    A HTTP header felejtős, az minden esetben gzipet ad vissza. Magából a streamből kell kitalálnom, hogy melyik.

    Szerk: annyi még, hogy ha pl. a tutira nem gzipes url-re ráengedem a gzipes megoldást, akkor valahol infinite loopba kerül, sose fut le a kódrészlet.

    :R

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

Hirdetés