Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 清除WebBrowser控件浏览历史记录_C#_Webbrowser Control_Browser History - Fatal编程技术网

C# 清除WebBrowser控件浏览历史记录

C# 清除WebBrowser控件浏览历史记录,c#,webbrowser-control,browser-history,C#,Webbrowser Control,Browser History,我想在WebBrowser完成浏览后清除WebBrowser控件的历史记录。System.Windows.Forms.WebBrowse控件的历史记录状态是内部的,不能直接修改。所有操作都通过GoBack和GoForward方法执行 通过将CanGoBack和CanGoForward属性设置为false,可以防止用户前后移动。您还需要修改AllowWebBrowserDrop、WebBrowserShortcutsEnabled和IsWebBrowserContextMenuEnabled属性

我想在WebBrowser完成浏览后清除WebBrowser控件的历史记录。

System.Windows.Forms.WebBrowse控件的历史记录状态是内部的,不能直接修改。所有操作都通过
GoBack
GoForward
方法执行

通过将
CanGoBack
CanGoForward
属性设置为false,可以防止用户前后移动。您还需要修改
AllowWebBrowserDrop
WebBrowserShortcutsEnabled
IsWebBrowserContextMenuEnabled
属性

由于历史记录仅通过这些方法、属性和用户操作公开,因此无需清除内部历史记录状态,因为用户无法对其进行操作。请注意,会话历史记录(即后退/前进按钮)与“浏览器历史记录”(您在IE的“历史记录”面板中看到的内容)是一个独立的概念


请注意,其他程序中包含的WebBrowser实例可能会写入Windows用户IE历史文件,但我不确定。如果他们这样做了,我怀疑你能做些什么。

事实上,有两种类型的历史。一个是“已访问”页面列表,另一个是您在IE的历史用户界面中看到的实际历史

如果要删除已访问页面列表,则需要使用DeleteUrlCacheEntry删除每个项目。通过使用FindFirst/Nexturlcachentry API循环,您可以访问创建这些项目的时间和日期,因此只能删除在浏览器会话启动后和完成之前创建的项目

对于FindFirst/NextUrlCacheEntry和DeleteUrlCacheEntry信息,您可以在线使用预先编写的代码,然后您可以轻松创建一个过滤器,在循环浏览这些缓存项时决定要删除哪些项


如果我能提供进一步帮助,请告诉我。

您想澄清什么历史?你的访客?如果是这样,我相当肯定这是不可能的。如果你想清除自己的浏览器,为什么不直接使用私人浏览(可以使用int-FF、Chrome和Safari,但对IE不太清楚)。我在visualstudio c#/.net中创建了一个简单的网络浏览应用程序。我想清除我的应用程序的历史记录,我将使用我的应用程序浏览。浏览历史记录将占用空间,因此我想在浏览后清除历史记录。如何清除历史记录取决于您如何实现HTML显示。你是在使用嵌入式IE控件还是什么?很难看出这里有什么问题。您是说通过ITravelLogStg删除webbrowser控件中的导航日志,通过IUrlHistoryStg从全局URL历史记录中删除URL,还是通过DeleteUrlCacheEntry从WinInet缓存中删除文件?Hiya@Erx您能提供一些实际代码吗?也许是一个网址?