2

我们有几个 html 页面,我们将它们作为资源存储在我们的项目中。我们有一个显示内容的网络浏览器控件。我们的想法是用户可以使用 html 页面中的锚点 href 链接在其他内部 html 页面之间导航。

这可能吗?大多数内容将是静态的,而不是每次都从 Web 服务器下载,我们更愿意将其包含在应用程序中。我们还希望将其保留在应用程序中而不是提取出来以使其尽可能便携。

我看到了,这可以适应我们的场景吗?

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
    // Redirect expertsexchange to stackoverflow
    if (e.Url.ToString().Contains("experts-exchange")) {
       e.Cancel = true;
       webBrowser1.Navigate("http://stackoverflow.com");
    }
}

如果我认为目前这是可能的,那么我希望我会实现类似上面的东西,它会查看目标 URL,或者我必须给每个锚元素一个名称/唯一 ID。我想第一种方法会更容易实现。

想法?

4

1 回答 1

2

事实上,我的愚蠢是我烦恼的根源。我展示的代码效果很好,但我必须设置 webbrowser 控件的导航事件才能真正反映一些东西。简而言之,我有两个项目,test.html 和 test2.html 作为项目中包含的资源,然后我使用...

if (e.Url.ToString().Contains("test2")) { e.Cancel = true; webBrowser1.DocumentText = WindowsFormsApplication1.Properties.Resources.test2.ToString(); }

于 2012-10-26T14:29:46.250 回答