gpt4 book ai didi

c# - WebBrowser 通过 html 中的链接在内部存储的 html 资源之间导航

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:33 27 4
gpt4 key购买 nike

我们有几个 html 页面,我们将它们作为资源存储在我们的项目中。我们有一个显示内容的网络浏览器控件。我们的想法是,用户可以使用 html 页面中的 anchor 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,要么我必须给每个 anchor 元素一个名称/唯一 ID。我想第一种方法会更容易实现。

想法?

最佳答案

其实,我的愚蠢是我烦恼的根源。我展示的代码效果很好,但我必须设置 webbrowser 控件的导航事件以实际反射(reflect) soemthing。简而言之,我有两个项目,test.html 和 test2.html 作为项目中包含的资源,然后我使用...

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

关于c# - WebBrowser 通过 html 中的链接在内部存储的 html 资源之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com