62,046
社区成员
发帖
与我相关
我的任务
分享
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();
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();