2012-05-02 31 views
1

我有一个网页浏览器组件的形式,有一个按钮触发页面重载,这里是代码:WebBroser1.Navigate只能一次(C#)(重装网页浏览器)

kiekmiestu = comboBox1.Text; 
string nuoroda = "http://centrosokoladine.lt/PHP/generatorius.php?m=" + kiekmiestu; 
webBrowser1.Navigate(nuoroda); 

比方说kiemiestu得到的TEK四,所以php生成器会在每个页面刷新时在地图的随机地方生成4个城市,我的问题是,当我第二次点击按钮WebBrowser1似乎不是第二次导航时,couse页面不会改变。也许它是缓存问题,WebBrowser不会导航到相同的页面,如果它已经显示?

+0

你应该worck您验收规范率! – HW90

回答

5

您可以尝试webbrowser.refresh() MSDN

private void refreshButton_Click(object sender, EventArgs e) 
{ 
    // Skip refresh if about:blank is loaded to avoid removing 
    // content specified by the DocumentText property. 
    if (!webBrowser1.Url.Equals("about:blank")) 
    { 
     webBrowser1.Refresh(); 
    } 
} 

更多关于webbrowser.Refresh()和导航为什么不工作:

WebBrowser控件店 最近访问过的网站的网页在本地硬盘上缓存。每个页面可以指定一个到期日期 指示它将保留在高速缓存中的时间。当控件 导航到页面时,如果有一个可用的 ,而不是再次下载页面,则通过显示缓存版本来节省时间。刷新 方法强制WebBrowser控件重新加载当前页面,下载 ,确保控件显示最新版本。

用于清除wbbrowser控件缓存考虑这篇文章:http://support.microsoft.com/kb/326201/de

+1

谢谢,导航后添加刷新funkction,它现在正常工作:)体育。对于我的悲剧语法感到抱歉。 – Tautvydas

+0

一段时间后,我在这里在stackoverflow和我记得,上次我没有注意到这样的速度:)是否像给出的问题和答案之间的比例? – Tautvydas

+0

@Tautvydas如果您发布问题并获得正确答案,您可以将此问题标记为答案(在上/下投票中)。对于其他用户不尝试/阅读所有给定的答案是非常有帮助的。 – HW90