获取其它网站的title内容,但结果有的显示正确,有的显示为乱码我是这样写的:protected void Page_Load(object sender, EventArgs e)
{
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create("http://www.google.cn/music/homepage");//要获取的url
HttpWebResponse hwre;
try
{
hwre = (HttpWebResponse)hwr.GetResponse();
using (Stream s = hwre.GetResponseStream())
{
Encoding encoding = Encoding.Default;
string ContentType = hwre.ContentType.Trim();
if (ContentType.IndexOf("utf-8") != -1)
encoding = Encoding.UTF8;
else if (ContentType.IndexOf("utf-7") != -1)
encoding = Encoding.UTF7;
else if (ContentType.IndexOf("unicode") != -1)
encoding = Encoding.Unicode;
using (StreamReader sr = new StreamReader(s, encoding))
{
string strBody = sr.ReadToEnd();
Match m = Regex.Match(strBody, @"<title>(.*)</title>", RegexOptions.IgnoreCase);
Response.Write("标题:" + m.Groups[1]);
}
}
}
catch
{
Response.Write("获取标题失败!");
}
}
{
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create("http://www.google.cn/music/homepage");//要获取的url
HttpWebResponse hwre;
try
{
hwre = (HttpWebResponse)hwr.GetResponse();
using (Stream s = hwre.GetResponseStream())
{
Encoding encoding = Encoding.Default;
string ContentType = hwre.ContentType.Trim();
if (ContentType.IndexOf("utf-8") != -1)
encoding = Encoding.UTF8;
else if (ContentType.IndexOf("utf-7") != -1)
encoding = Encoding.UTF7;
else if (ContentType.IndexOf("unicode") != -1)
encoding = Encoding.Unicode;
using (StreamReader sr = new StreamReader(s, encoding))
{
string strBody = sr.ReadToEnd();
Match m = Regex.Match(strBody, @"<title>(.*)</title>", RegexOptions.IgnoreCase);
Response.Write("标题:" + m.Groups[1]);
}
}
}
catch
{
Response.Write("获取标题失败!");
}
}
解决方案 »
- .NET 4.0中老是看到 => 操作符,什么意思
- 如何设置gridview的固定行高
- 做好的数据库怎么又变成这样的了!急在线等.....
- 有需要电子书的请到这里下吧(非广告,觉得实用才给大家发的。)
- 大家看看,JS代码,在线等,马上结贴,给分
- 问题多
- asp.net上传图片时,如何根据图片中任两点的座标,截取一个四边形出来上传上去?
- 我想在aspx页面中引用一个activex控件,并执行它的方法,请问如何实现?这个activex是用delphi写的。
- 送分來了,回答者都有分!!一個DataList組件的數據顯示問題??
- 在C#环境下动态添加.ascx控件问题;
- 求学,求领路人!!!
- 用户代码未处理InvalidOperationException:ConnectionString属性尚未初始化
你换一下gb2312,utf-8
能说下 为什么加上.ToLower()就可以胃?为什么啊?
因为取出来的 charset可能是大写呀,如charset=UTF-8