如何以编程方式导航Web浏览器

时间:2015-01-12 03:01:39

标签: c# browser navigateurl

我在表单上制作了一些LinkLabel,它们是电子书每章的链接。根据这一点,我想使用这些标签在我的WebBrowser上导航,但浏览器甚至没有像“www.google.com”这样的合法Uri导航。

如果我从浏览器点击我的文档上显示的链接,它将转到右侧部分,否则它将不会移动...

我试过这个链接How can I navigate a webbrowser programmatically?,但我没有为我工作。

所以,这是我的代码:

private void createBrowser()
{
  wb = new WebBrowser();
  wb.ScrollBarsEnabled = true;
  showText.Controls.Add(wb);
  wb.SetBounds(0, 0, showText.Width, showText.Height);
  wb.DocumentText = epub.GetContentAsHtml();

}       

private void linkedlabel_click(object sender, LinkLabelLinkClickedEventArgs e) {
  // none of this worked...
  // wb.Navigate(e.Link.LinkData.ToString());
  // wb.Document.All[e.Link.LinkData.ToString()].InvokeMember("click");
}

我试图添加一些导航听众,但没有... 我的e.Link.LinkData.toString()返回页面,如“0001.html”,“0002.html”等。

1 个答案:

答案 0 :(得分:1)

使用Visual Studio创建WebBrowser后,请检查您的URL是否正确。我的意思是,如果页面0001.html在您的桌面上,请确保使用完整的方向。例如:

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        //If your website is on the startup path
        webBrowser1.Navigate(Application.StartupPath + "\\0001.html");
        //OR
        //If your website is on the internet
        webBrowser1.Navigate("http://www.website.com/0001.html");
    }