[問題] 關於WebBrower使用目前所碰到的問題

作者: sdwufei (玉鼎)   2016-05-04 18:05:55
目前動作大概是再winform下使用webBrower元件讀取某個網頁
目前在webBrower元件直接指定好Url的位置,所以當程式執行時
會直接讀取網頁,當讀取完畢時會觸發
webBrowser1_DocumentCompleted事件,再由該事件把讀取到的網
頁原始碼放到textBox裡面。
目前碰到兩個問題。
1:第一次Form執行時會觸發DocumentCompleted事件,後面我原本
以為直接用webBrower.Refresh()重新整理網頁會在觸發DocumentCompleted事件
,不過後來發現不會,改成直接用webBrower.Navigate(原本的網址)就可以觸發
。不過不曉得這樣的方式正不正確,但是就結果來看是有達到我每次讀取完畢要
觸發一次事件的需求。
2:這個我就比較頭痛了,抓不出原因。
當Form第一次讀取網頁讀取到我要的資料之後,網頁的內容有發生變化。因此我
建了一個button內容就是webBrower.Navigate(原本的網址),發現到讀回來的資
料都一直是第一次讀到的資料,不會像瀏覽器那樣,按下F5之後會更新成新的資
料。
然後我測試以下兩個指令
webBrower.Refresh();
webBrower.Navigate(原本的網址);
再到webBrower實際去看他的內容,發現裡面數值都還是就的沒有變化。
但是當下我用chrome網頁去按下F5更新,卻都能跑出新的資料。
而只要我的Form關閉,再重新開啟後,就都能顯示"當下"最新的資料,但是除非
程式關閉重開,否則都不會跑出新的資料。
因此想請教,webBrower要更新資料,是不是有哪些步驟才能做到?
作者: VVll (李奧納多皮卡丘)   2016-05-21 04:23:00
問題1 你可以搭配Navigated看MSDN WebBrowser 或 Navigated問題2 一樣看MSDN的Refresh我測試連youtube正常

Links booklink

Contact Us: admin [ a t ] ucptt.com