首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

通过文本框输入网址如www.sina.com.cn,当离开焦点时获得标题如新浪?该怎么解决

2012-01-19 
通过文本框输入网址如www.sina.com.cn,当离开焦点时获得标题如新浪???通过文本框输入网址如www.sina.com.c

通过文本框输入网址如www.sina.com.cn,当离开焦点时获得标题如新浪???
通过文本框输入网址如www.sina.com.cn,当离开焦点时获得标题如新浪???

[解决办法]
private void button3_Click(object sender, EventArgs e)
{
this.textBox4.Text = GetTitle(this.textBox3.Text.Trim());
}

private string GetTitle(string strUrl)
{
WebClient sHttpWebClinet = new WebClient();
byte[] str1 = sHttpWebClinet.DownloadData(strUrl);
string strWebText = System.Text.Encoding.Default.GetString(str1);
int i1 = strWebText.IndexOf( " <title> ") + 7;
int i2 = strWebText.IndexOf( " </title> ") - 1;
string strTitle = strWebText.Substring(i1, i2 - i1);
return strTitle;
}

不过有个限制,就是你必须输入"http://www.baidu.com ",而不能输入"www.baidu.com"..

测试:
输入:http://www.baidu.com
显示:百度——全球最大中文搜索引擎

热点排行