dxmnet
2014-4-7 15:44:00
阅读(1464)
评论(0)
WebClient client = new WebClient();
client.Headers.Add("Accept-Encoding", "gzip, deflate");
string sUrl = "";
byte[] byteArray = client.DownloadData(sUrl);
// 处理 gzip
string sContentEncoding = client.ResponseHeaders["Content-Encoding"];
if (sContentEncoding == "gzip")
{
ToolClass.LogMessage("gzip ok", page);
MemoryStream ms = new MemoryStream(byteArray);
MemoryStream msTemp = new MemoryStream();
int count = 0;
GZipStream gzip =
new GZipStream(ms, CompressionMode.Decompress);
byte[] buf = new byte[1000];
while ((count = gzip.Read(buf, 0, buf.Length)) > 0)
{
msTemp.Write(buf, 0, count);
}
byteArray = msTemp.ToArray();
}
// end-gzip
string sHtml = Encoding.GetEncoding(936).GetString(byteArray);
发表评论
您还没有登录,请[登录]或[注册]