2016-12-23 48 views
0

您好我想找到的移動到下一行代碼之前等待的毫秒數的方法,C#如何等待網頁加載完成

我已經調查了Thread.Sleep但這種意志冷凍的主要形式,我想這對保持活性

+0

您使用哪個.Net版本? – Priya

+0

分享你的代碼,以便我們能夠理解。 –

+1

@hadi saker這個問題非常廣泛,沒有更多的上下文就不可能給出明智的答案。你能分享一段你的代碼並描述你想要的行爲嗎?附:你幾乎肯定需要某種多線程... –

回答

0

導入此包下面使用System.Threading.Tasks

;

如果您在使用.NET Framework 4.5,然後可以使用Task.Delay

await Task.Delay(2000); 

你不必使用了Thread.sleep。

0

如果你想這樣做,因爲你是直接用的瀏覽器,線程將是一場噩夢,如果你有一個瀏覽器控件,那麼這是你的實際尋找:

(WB是瀏覽器控制在這種情況下)

while(wb.ReadyState != WebBrowserReadyState.Complete) 
{ 
    Application.DoEvents(); 
} 

這是用於瀏覽等待頁面加載時,任何事情之後,只有在頁面進展後纔開始。 我會推薦欺騙服務器請求,所以你不必擔心javascript等,但如果該網站很簡單,這將工作。