[问题] 关于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