Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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#_.net_Winforms_Navigation_Webbrowser Control - Fatal编程技术网

C# 获取WebBrowser控件的后退/前进历史记录

C# 获取WebBrowser控件的后退/前进历史记录,c#,.net,winforms,navigation,webbrowser-control,C#,.net,Winforms,Navigation,Webbrowser Control,在C#WinForms中,获取System.Windows.Forms.WebBrowser的向后/向前历史堆栈的正确方法是什么?看起来不可能 我的建议是抓住导航的事件并维护自己的列表。一个可能的问题是,当用户在浏览器中单击“返回”时,您不知道如何展开堆栈。签出。这是一系列Delphi组件(免费源代码,您可以在这里看到一个示例:-这是starUML项目代码),它们有一种方法,可以使用IE MSHTML接口获取历史记录、收藏夹等。它是用对象Pascal编写的,但要想弄清楚发生了什么应该不会太难。如

在C#WinForms中,获取System.Windows.Forms.WebBrowser的向后/向前历史堆栈的正确方法是什么?

看起来不可能


我的建议是抓住导航的事件并维护自己的列表。一个可能的问题是,当用户在浏览器中单击“返回”时,您不知道如何展开堆栈。

签出。这是一系列Delphi组件(免费源代码,您可以在这里看到一个示例:-这是starUML项目代码),它们有一种方法,可以使用IE MSHTML接口获取历史记录、收藏夹等。它是用对象Pascal编写的,但要想弄清楚发生了什么应该不会太难。如果您下载“嵌入式Web浏览器组件包”,请查看EmbeddedWB_D2005\Source中的内容-那里有各种各样的好东西。

当然可以使用本机mshtml。我的意思是,一定有一种方法可以使用底层的IE ActiveX控件获得它。