Hi I need to serve from a ASHX a GZ compressed file. In the code I already have the string in clear:
public void ProcessRequest(HttpContext context)
{
// this is the code without compression
HttpRequest Request = context.Request;
HttpResponse Response = context.Response;
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "text/xml";
// this is the string to compress and send to the client
string xml = GenerateXml();
Response.Write(output);
Response.End();
}
Now and I need to
- compress xml in GZ (for a compressed sitemap file http://www.sitemaps.org/protocol.php#sitemapXMLExample)
- send it to the Response.OutputStream
- set some HTTP response header (content type, encoding, ecc.)
Any help?