我只想展示 a 的完整历史WinForms.Webbrowser
,我知道如何向前和向后导航
webBrowser1.Document.Window.History.Go/Back/Forward(1)
我只想知道如何可视化 History 对象,例如在 DataGridView
DataGridView dgvChronic = new DataGridView();
dgvChronic.DataSource = webBrowser1.Document.Window.History;
但这不起作用:/
我想做这样的事情(伪代码):
foreach (Link lk in webBrowser1.Document.Window.History)
{
dgvChronic.Rows.Add(lk, "blabla");
}
我的解决方案:
private List<object> chronic = new List<object>();
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//Chronic hier erstellen
if (tsURL.Text != webBrowser1.Url.ToString())
{
tsURL.Text = webBrowser1.Url.ToString();
List<string> website = new List<string>();
website.Add(DateTime.Now.ToString());
website.Add(tsURL.Text);
chronic.Add(website);
}
}
然后可视化历史:
foreach (List<string> website in chronic)
{
dgvChronic.Rows.Add(website[0], website[1]);
}
生病标记trippinos答案为接受,因为它几乎相同(我还没有测试过,但它看起来也可以工作)