Vb.net 禁用WebBrowser缓存

Vb.net 禁用WebBrowser缓存,vb.net,webbrowser-control,browser-cache,flash,navigateurl,Vb.net,Webbrowser Control,Browser Cache,Flash,Navigateurl,我是新来的,非常需要你的帮助。 我一直在尝试禁用我的webbrowser缓存,但我得到的重载解析失败,因为没有缩小转换就没有可访问的“导航”。我被困住了,我不知道该怎么办,我搜索了所有可能的解决方案,但没有找到答案。 这是我的密码: Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCo

我是新来的,非常需要你的帮助。 我一直在尝试禁用我的webbrowser缓存,但我得到的重载解析失败,因为没有缩小转换就没有可访问的“导航”。我被困住了,我不知道该怎么办,我搜索了所有可能的解决方案,但没有找到答案。 这是我的密码:

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        Const navNoReadFromCache As Long = 4
        Const navNoHistory As Long = 2
        Const navNoWriteToCache As Long = 8
        Dim navflags As Long
        navflags = navNoHistory + navNoWriteToCache
        WebBrowser1.Navigate("url", 4)
    End Sub
End Class
原始错误消息为:

错误2重载解析失败,因为在没有缩小转换的情况下无法调用可访问的“导航”:

'Public Sub Navigate(urlString As String, newWindow As Boolean)': Argument matching parameter 'newWindow' narrows from 'Integer' to 'Boolean'.

'Public Sub Navigate(urlString As String, targetFrameName As String)': Argument matching parameter 'targetFrameName' narrows from 'Integer' to 'String'.

.NET WebBrowserControl没有重载接受int或long参数。 所以,不能将值设置为.NET WebBrowserControl


我找到了以下页面:

WebBrowser控件将最近访问过的站点的网页存储在本地硬盘的缓存中。每个页面都可以指定一个过期日期,指示它将在缓存中保留多长时间。当控件导航到某个页面时,它通过显示缓存版本(如果有)而不是再次下载该页面来节省时间

使用刷新方法强制WebBrowser控件通过下载来重新加载当前页面,确保该控件显示最新版本


更新。 我尝试了以下代码,看起来效果不错:

    private void button1_Click(object sender, EventArgs e) {
        webBrowser1.Navigate("http://www.google.co.jp");
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
        webBrowser1.Refresh(WebBrowserRefreshOption.Completely);
    }

这会加载页面两次。

因此,经过一段时间的搜索和测试,我得到了一个很好的结果

Shell(“RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8”,vbHide)

这是我用来删除将我的web浏览器置于黑屏上的缓存的代码。
它所做的是搜索Internet Explorer的临时文件并删除它们,VBHID必须保持在逗号旁边工作,我们所做的就是隐藏我们弹出的窗口,告诉我们删除临时文件。< /P>代码是VB,但问题是C++。此处缺少某些内容。您希望您的
4
参数做什么?错误消息告诉您想对
4
执行的任何操作都不正确。我希望我的4停止读取缓存。整个想法是阻止我的浏览器读写缓存,因为我得到了一个黑屏。我认为你使用了错误的参考资料。
System.Windows.Forms.WebBrowser
导航方法不需要长参数或Int参数(点击F2并搜索WebBrowser)。你可能读过VB6或MSHTML之类的东西。也许你是对的,但整个目的是让我的webbrowser1停止读取和保存缓存,我该怎么做呢?我一直在使用这个wb1.Refresh(WebBrowserRefreshOption.Complete),当我得到一个黑屏时,但它什么也不做。我已经注册了一个按钮。黑色?嗯。。。我想,默认的背景色是白色。刷新后您是否看到
wb1.DocumentText
?确切地说,我发现这是临时文件的原因。我用ccleaner来做这个,每次我清洗flash player和IE temps时,它又开始工作了。但这并不能解决我的问题,我希望我的webbrowser停止存储此类数据。更准确地说,我希望加载一个包含.html和java.swf上运行的内容的网站。我得到的黑屏是加载屏幕。我认为这是Flash播放器的问题,而不是WebBrowser控制。