我有一个带有Web浏览器组件的表单,有一个触发页面重新加载的按钮,这里是代码:
kiekmiestu = comboBox1.Text;
string nuoroda = "http://centrosokoladine.lt/PHP/generatorius.php?m=" + kiekmiestu;
webBrowser1.Navigate(nuoroda);
Run Code Online (Sandbox Code Playgroud)
让我们说kiemiestu得到teks四,所以php生成器在每个页面刷新时在地图的随机位置生成4个城市,我的问题是当我第二次单击按钮时WebBrowser1似乎没有第二次导航时,couse页面不会改变.也许是缓存问题,如果WebBrowser已经显示,它不会导航到同一页面?
你可以试试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();
}
}
Run Code Online (Sandbox Code Playgroud)
有关webbrowser.Refresh()的更多信息以及为什么导航不起作用:
WebBrowser控件将最近访问过的站点中的Web页面存储在本地硬盘的缓存中.每个页面都可以指定一个到期日期,表示它将保留在缓存中的时间.当控件导航到页面时,通过显示缓存版本(如果有)可以节省时间,而不是再次下载页面.Refresh方法强制WebBrowser控件通过下载来重新加载当前页面,从而确保控件显示最新版本.
要清除wbbrowser控件缓存,请考虑以下文章:http://support.microsoft.com/kb/326201/de