作者hcl012 (怪龙-卡西欧鲁)
看板C_Sharp
标题[问题] 关於WebBrowser的问题
时间Fri Oct 14 14:43:55 2011
我目前正在写的程式
主要是希望将一个字串阵列a里面的字串一一拿到WebBrowser当成网址
并且在回圈里面等网页载入成功後再载入下一个网址
程式码大概是这样
for (int i = 0; i <= num; i++ )
{
loading = true;
webBrowser.Navigate(a[i]);
while (loading)
{
Application.DoEvents();
}
}
另外再定义网页载入後的程式
private void webBrowser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
loading = false;
}
我的想法就是用navigate载入网页後
先用while进入无限回圈
等到载入完成後loading被设为false再继续载入下一个网页
但是实际执行後
程式常常在进入while回圈就再也没有出来过了
请问一下我的写法出了什麽问题呢?
如果我这样写不对的话,要怎麽写才能达到我要的效果呢?
感谢各位的回答
--
※ 发信站 :批踢踢实业坊(ptt.cc)
◆ From: 68.99.86.102
1F:→ optimist9266:应该是STA处理序被While占据造成的,开另外一条 10/14 21:42
2F:→ optimist9266:Thread等待试试看。另外我记得WebBrowser控制向有事 10/14 21:42
3F:→ optimist9266:件会告知已经下载好了 10/14 21:43