WebBroser1.Navigate 只能工作一次 (C#) (重新加载 Web 浏览器)

本文关键字:新加载 加载 浏览器 Web 一次 工作 Navigate WebBroser1 | 更新日期: 2023-09-27 18:32:57

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

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

假设 kiemiestu 获得 teks 4,因此 php 生成器在每次页面刷新时在地图的随机位置生成 4 个城市,我的问题是当我第二次单击按钮时 WebBrowser1 似乎没有第二次导航,couse 页面不会改变。也许是缓存问题,o WebBrowser 如果已经显示,则无法导航到同一页面?

WebBroser1.Navigate 只能工作一次 (C#) (重新加载 Web 浏览器)

你可以试试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 控件将最近访问的网站中的网页存储在 本地硬盘上的缓存。每个页面都可以指定过期时间 日期指示它将在缓存中保留多长时间。当控制 导航到页面,它通过显示缓存版本来节省时间,如果 一个可用,而不是再次下载页面。刷新 方法强制 Web 浏览器控件通过以下方式重新加载当前页 下载它,确保控件显示最新版本。

要清除 WB浏览器控件缓存,请考虑以下文章: http://support.microsoft.com/kb/326201/de

尝试使用

webBrowser1.Refresh();