服务器端压缩发送数据到客户端ASP.NET MVC

string acceptEncoding = filterContent.HttpContent.Request.headers["Accept.Encoding"];

if(string.IsNullOrEmpty(acceptEncoding)) return ;

var response = filterContent.HttpContent.Response;

acceptEncoding = acceptEncoding.ToupperInvarIant();

if(acceptEncoding.Containes("GZIP"))

{

      response.AppendHeader("Content.encoding","gzip");

      response.Filter= new  GzipStream(response.Filter,CompressionModer.Compress);

}

else if(acceptEncoding.Containes("DEFLATE"))

{

      response.AppendHeader("Content.encoding","deflate");

      response.Filter= new  DeflateStream(response.Filter,CompressionModer.Compress);

}

//此代码仅仅提供一些思路,代码没有经过测试,可能在某些地方会出现些许错误!请自行修改为自己所需要的正确的代码!

原文地址:https://www.cnblogs.com/ghfsusan/p/1457167.html