我在软件中使用WebBrowser的方式是这样的:
browser = new WebBrowser();
browser.Navigate("www.mywebsite.com");
打开网站后,您可以导航到其他地方。现在,我想复制我在关闭Web浏览器之前访问过的上一个地方的链接,以便可以从c#软件中导航回去。
有人知道它如何工作吗?
谢谢
答案 0 :(得分:1)
订阅导航事件,并将所有导航地址添加到集合变量。
List<String> navigatedAddressList = new List<string>();
public MainWindow()
{
InitializeComponent();
browser.Navigate("http://www.google.com");
browser.Navigated += Browser_Navigated;
}
private void Browser_Navigated(object sender, NavigationEventArgs e)
{
navigatedAddressList.Add(e.Uri.ToString());
}
基于“按钮”单击从集合中添加/删除,并在需要时将其提供给浏览器。