.NET Winforms WebView2,用锚点打开 HTML 文件

.NET Winforms WebView2, open HTML file with an anchor

我目前正从 .NET WebBrowser 控件转移到 WebView2 控件,运行 在打开路径中有锚点的 HTML 文件时遇到问题。

例如,使用当前的 WebBrowser 控件,我可以像这样打开一个本地 HTML 文件:“c:\test.html#1111”,其中 1111 是锚点。浏览器控件打开文件并转到锚点。但是,使用 webview2 控件时,出现找不到文件的错误。如果我去掉它的锚点部分,它可以正常打开。

有人可以指点我打开文件并转到主播的正确方向吗?谢谢!

问题是 #1111 被视为文件名的一部分 - 而该文件不存在。

你应该可以做到:

UriBuilder uriBuilder = new UriBuilder(@"c:\test.html")
{
    Fragment = "1111"
};
webView21.Source = uriBuilder.Uri;