Salut J'ai besoin de servir à partir d'un fichier compressé ASHX GZ. Dans le code, je l'ai déjà la chaîne en clair:Générer et servir gz compressé dans ASP.NET
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();
}
maintenant et je dois
- compress xml dans GZ (pour un fichier sitemap compressé http://www.sitemaps.org/protocol.php#sitemapXMLExample)
- envoyer à la réponse. fluxSortie
- définirait des en-tête de réponse HTTP (type de contenu, le codage, ecc.)
Toute aide ?
Nous ne génère pas de fichiers à la demande, mais plutôt sur un calendrier. Étant donné que notre carte du site contient près d'un million d'URL, ces données sont parfois très nombreuses. Nous compressons le contenu lorsque nous générons les fichiers, puis stockons les fichiers sur un cdn à être servi par le front-end quand il est demandé. –