2011-04-30 112 views
0

在我的c#浏览器中浏览之后,至少有一半的历史记录显示在IE浏览器历史记录中。我的C#浏览器在IE历史记录中显示它的一些历史记录

有没有办法防止这种情况? 另外,如何让我的任何弹出窗口显示在我的浏览器不IE浏览器? 谢谢

+0

什么是“C#浏览器”? C#编程语言没有浏览器。 – 2011-04-30 17:32:22

+0

很可能,您在表单控件中使用“Internet Explorer”。 – 2011-04-30 17:34:15

+3

“WebBrowser”Windows窗体控件使用Internet Explorer。你必须检查该类的文档(http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx),看看是否有办法阻止它存储历史记录。 – 2011-04-30 17:40:39

回答

2

您实际上使用Internet Explorer,只是没有框架窗口。它没有选择性地启用历史记录。

您在这里没有吸引人的选项。 IUrlHistoryStg2界面允许您操作浏览器历史记录。请检查this question以了解您将需要的声明。虽然DeleteUrl()方法将是明显的选择,但它实际上并不像这个KB article中记录的那样工作。

除了重锤之外,还有ClearHistory()。实际上使用它可能会激发用户切换到另一个浏览器,这是解决问题的另一种方法。