C# winform 逐个获取网页的标题

来源:百度知道 编辑:UC知道 时间:2024/06/12 21:40:08
winform 中, listbox中有数个网址,请问怎么逐个读取listbox中的网址,并获得该网页的标题呢?
atalentsoft 的方法是可以,但是listbox中若有N条记录呢?一个一个点,岂不很累。如何让其自动运行。

karl4cn的方法可行,不过以我的能力有点麻烦啊。

改正后的代码

=================================================

//在窗体中插入,WebBrowser控件,名字是webBrowser1
//listBox1为地址列表,listBox2为相应的网页标题列表
//改写webBrowser1,OnDocumentCompleted时间,加载完网页后将标题添加到list2中
//加一个按钮,button1,点击button1,运行

int i = 0;
private void button1_Click(object sender, EventArgs e)
{
doo();//运行下一个地址
}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
listBox2.Items.Add(webBrowser1.DocumentTitle);
doo();//加完标题后,自动运行下一个
}

void doo()
{
if (listBox1.Items.Count >= i + 1)
{
string s = listBox1.Items[i++].ToString();
webBrowser1.Navigate(s);
button1.Enabled = false;
}
else button1.Enabled = true;//运行完成,按钮还原
}

通过listbox的items或当前index,利用循环即可解决。
for i = 0 to listbox.items.cout
url = listbox.items(i).tostring()
...
next

for(int i=0;i&