日期:2014-05-20  浏览次数:20863 次

通过文本框输入网址如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
显示:百度——全球最大中文搜索引擎