做了个winForm程序用来抓取某个网页的信息,但是发现用webBrowser1.Refresh却没有起到刷新的作用,(通过浏览器查看)服务端数据变了,但是webBrowser1里的数据却还是老数据,方法如下:
private void reflashBtn_Click(object sender, EventArgs e)
{
while (webBrowser1.IsBusy)
{
Application.DoEvents();
}
webBrowser1.Navigate(new Uri(SourceUrl));
while (webBrowser1.IsBusy)
{
Application.DoEvents();
}
webBrowser1.Refresh(WebBrowserRefreshOption.Completely);
}
笔者在url上的加了个时间戳作为参数构造不同的url来骗webbrowser结果数据还是没有刷新
所以笔者怀疑是js异步请求的信息也被webbrowser缓存了,
问题来了:异步数据也被webbrowser缓存了,如何刷新啊?
webBrowser1.Refresh 只是刷新控件呈现的内容。
浏览器F5的功能如何实现啊?