分享

用HTTPWebrequest的CharacterSet属性时,结果总是空字符

 kenwang 2006-03-23

private void WebRequestButton_Click(object sender, System.EventArgs e)
{
PageUrl = UrlText.Text;
WebRequest  request = WebRequest.Create(PageUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream(); 
StreamReader sr;
string encoding = "";
string contenttype = response.Headers["Content-Type"];
 Response.Write ("contenttype = " + contenttype);
 if(contenttype.ToLower().IndexOf("charset") == -1)
 {
  contenttype = "";
 }
 
if( contenttype != "")
{
 string[] headers = System.Text.RegularExpressions.Regex.Split(contenttype,";");
 for(int i = 0;i < headers.Length; i++)
 {
  if(headers[i].ToLower().IndexOf("charset") > -1)
  {
   encoding =  System.Text.RegularExpressions.Regex.Split(headers[i],"=")[1];
    break;
  }
 }
}


if(encoding == "")
 sr= new StreamReader(resStream, System.Text.Encoding.Default);
else
{
 sr= new StreamReader(resStream, System.Text.Encoding.GetEncoding(encoding));
}
ContentHtml.Text = sr.ReadToEnd();
resStream.Close();
sr.Close();
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多