作者sdwufei (玉鼎)
看板C_Sharp
标题[问题] 关於WebBrower使用目前所碰到的问题
时间Wed May 4 18:05:55 2016
目前动作大概是再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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1462356357.A.192.html
1F:→ VVll: 问题1 你可以搭配Navigated 05/21 04:23
2F:→ VVll: 看MSDN WebBrowser 或 Navigated 05/21 04:39
3F:→ VVll: 问题2 一样看MSDN的Refresh 05/21 05:12
4F:→ VVll: 我测试连youtube正常 05/21 05:14