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

本文关键字:导航 Web 浏览器 方式 编程 | 更新日期: 2023-09-27 18:37:05

我在表单上制作了一些链接标签,它们是电子书每一章的链接。据此,我想使用该标签在我的 Web 浏览器上导航,但浏览器甚至无法导航像"www.google.com"这样的合法 Uri。

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

我试过这个链接 如何以编程方式导航网络浏览器? 但我没有为我工作。

所以,这是我的代码:

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" 等。

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

使用 Visual Studio 创建 Web 浏览器后,请检查您的 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");
    }