[問題] 關於WebBrowser的問題

看板C_Sharp (C#)作者 (怪龍-卡西歐魯)時間13年前 (2011/10/14 14:43), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
我目前正在寫的程式 主要是希望將一個字串陣列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

10/14 21:42, , 1F
應該是STA處理序被While佔據造成的,開另外一條
10/14 21:42, 1F

10/14 21:42, , 2F
Thread等待試試看。另外我記得WebBrowser控制向有事
10/14 21:42, 2F

10/14 21:43, , 3F
件會告知已經下載好了
10/14 21:43, 3F
文章代碼(AID): #1EbzekH8 (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1EbzekH8 (C_Sharp)