asp.net 能用gzipStream对页面html,js,css文件进行压缩吗? 比如百度的页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以啊http://blog.csdn.net/kailan818/article/details/6556273http://www.dotblogs.com.tw/jeff-yeh/archive/2008/04/16/2932.aspxhttp://msdn.microsoft.com/zh-cn/library/system.io.compression.gzipstream.aspx WebRequest request = WebRequest.Create(Request.Url); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream();//获得基流 //转换成字节 StreamReader sr = new StreamReader(stream); string str = sr.ReadToEnd(); Byte[] bytes = new Byte[str.Length]; stream.Read(bytes, 0, bytes.Length); //启用内存流 MemoryStream ms = new MemoryStream(); //启用压缩GzipStream GZipStream gzs = new GZipStream(ms, CompressionMode.Compress, true); gzs.Write(bytes, 0, bytes.Length); gzs.Close(); Byte[] newByte = ms.ToArray(); FileStream fs = new FileStream(Server.MapPath("text.html"), FileMode.Create, FileAccess.Write); fs.Write(newByte, 0, newByte.Length); fs.Close();我这样写,生成的一个静态页面打开是乱码的... StreamReader sr = new StreamReader(stream,Encoding.GetEncoding("GB2312")); 或者其他编码先看这里是否已经乱了 WebRequest request = WebRequest.Create(Request.Url); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream();//获得基流 //转换成字节 StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8, true); string str = sr.ReadToEnd(); Byte[] bytes = new Byte[str.Length]; stream.Read(bytes, 0, bytes.Length); //启用内存流 MemoryStream ms = new MemoryStream(); //启用压缩GzipStream GZipStream gzs = new GZipStream(ms, CompressionMode.Compress, true); gzs.Write(bytes, 0, bytes.Length); gzs.Close(); Byte[] newByte = ms.ToArray(); string temp = System.Text.Encoding.UTF8.GetString(newByte);//这里检测到转换成字符串就乱码了! // int len = System.Text.Encoding.UTF8.GetBytes("").Length; FileStream fs = new FileStream(Server.MapPath("text.html"), FileMode.Create, FileAccess.Write); fs.Write(newByte, 0, newByte.Length); fs.Close(); 把一个系统统一到另一个登录平台是上去的问题? 怎样通过字符串得到服务端控件对象的引用 不支持ie 6 Asp.net ajax客户端框架未能加载,求教 如何保持控件客户端的ID和服务器端ID一致,尤其是用户控件中的控件ID?? 如何连接带有密码的access数据库? 如何从自己的电脑向126邮箱发邮件?等有分一定加上!!! 想了 N天的 SQL 语句!!在线等 # 后台代码如何获取数据 并插入数据库呢 我写了一个WEB用应用程序,想让用户关闭应用程序所有IE时对数据库有一个写操作! 我要怎么入手做项目? 根目录文件夹创建判断
http://blog.csdn.net/kailan818/article/details/6556273
http://www.dotblogs.com.tw/jeff-yeh/archive/2008/04/16/2932.aspx
http://msdn.microsoft.com/zh-cn/library/system.io.compression.gzipstream.aspx
WebRequest request = WebRequest.Create(Request.Url);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();//获得基流 //转换成字节
StreamReader sr = new StreamReader(stream);
string str = sr.ReadToEnd(); Byte[] bytes = new Byte[str.Length]; stream.Read(bytes, 0, bytes.Length); //启用内存流
MemoryStream ms = new MemoryStream(); //启用压缩GzipStream
GZipStream gzs = new GZipStream(ms, CompressionMode.Compress, true); gzs.Write(bytes, 0, bytes.Length); gzs.Close(); Byte[] newByte = ms.ToArray(); FileStream fs = new FileStream(Server.MapPath("text.html"), FileMode.Create, FileAccess.Write); fs.Write(newByte, 0, newByte.Length); fs.Close();我这样写,生成的一个静态页面打开是乱码的...
WebRequest request = WebRequest.Create(Request.Url);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();//获得基流 //转换成字节
StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8, true);
string str = sr.ReadToEnd(); Byte[] bytes = new Byte[str.Length]; stream.Read(bytes, 0, bytes.Length); //启用内存流
MemoryStream ms = new MemoryStream(); //启用压缩GzipStream
GZipStream gzs = new GZipStream(ms, CompressionMode.Compress, true); gzs.Write(bytes, 0, bytes.Length); gzs.Close(); Byte[] newByte = ms.ToArray();
string temp = System.Text.Encoding.UTF8.GetString(newByte);//这里检测到转换成字符串就乱码了! // int len = System.Text.Encoding.UTF8.GetBytes("").Length;
FileStream fs = new FileStream(Server.MapPath("text.html"), FileMode.Create, FileAccess.Write); fs.Write(newByte, 0, newByte.Length); fs.Close();