HttpWebRequest httpReq ;
HttpWebResponse httpResp ;
Uri httpUrl = new Uri("http://www.178cpw.com//public/kj_getxml.php?cptype=ssc");
httpReq = (HttpWebRequest)WebRequest.Create(httpUrl);
httpResp = (HttpWebResponse)httpReq.GetResponse();
Response.Write(getEncoding(httpResp));
StreamReader reader = new StreamReader(httpResp.GetResponseStream(),System.Text.Encoding.Default);
string sourceCode = reader.ReadToEnd();
Response.Write(sourceCode);
private string getEncoding (HttpWebResponse httpResp)
{
string contentType = httpResp.ContentType ;//类似“Content-Type: text/html; charset=utf-8;”或“Content-Type: text/html; charset=utf-8”或者“Content-Type: text/html”//注意utf-8后面有可能没有分号
int i = contentType.IndexOf("charset=");
if (i>=0)
{
i += 8;
int j = contentType.IndexOf(';', i);
if (j>=i)
{
return contentType.Substring(i,j-i).Trim();
}
return contentType.Substring(i);
}
return string.Empty;
}