WebBroser1.Navigate只工作一次(C#)(重新加载webbrowser)

时间:2012-05-02 07:17:57

标签: c# browser

我有网页浏览器组件的表单,有一个触发页面重新加载的按钮,这里是代码:

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

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

2 个答案:

答案 0 :(得分: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 :(得分:2)

尝试使用

webBrowser1.Refresh();