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

看板C_Sharp作者 (玉鼎)時間8年前 (2016/05/04 18:05), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
目前動作大概是再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要更新資料,是不是有哪些步驟才能做到? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.93.85 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1462356357.A.192.html

05/21 04:23, , 1F
問題1 你可以搭配Navigated
05/21 04:23, 1F

05/21 04:39, , 2F
看MSDN WebBrowser 或 Navigated
05/21 04:39, 2F

05/21 05:12, , 3F
問題2 一樣看MSDN的Refresh
05/21 05:12, 3F

05/21 05:14, , 4F
我測試連youtube正常
05/21 05:14, 4F
文章代碼(AID): #1NASc56I (C_Sharp)