如何将本地 ASP.NET Core 网站加载到 WebView2 中?

How do I load an local ASP.NET Core website into WebView2?

提问人:abenci 提问时间:11/17/2023 更新时间:11/17/2023 访问量:40

问:

从我所看到的,我需要运行一个 exe 文件,以某种方式猜测 localhost 端口号并在 WebView2 控件中使用 URL。http://localhost:<port_number>

有没有更直接的方法?

C# 可视化工作室 ASP.NET 核心 WebView2

评论

0赞 Dai 11/17/2023
stackoverflow.com/questions/38755516/......

答:

0赞 Jalpa Panchal 11/17/2023 #1

您可以尝试以下步骤:

1)创建 ASP.NET 核心网站

2)确保系统上安装了 WebView2 运行时。

3)如果使用的是 WinForms 或 WPF,请通过 NuGet 添加 WebView2。搜索并安装 Microsoft.Web.WebView2。

4)在应用程序中,创建 WebView2 控件并将其添加到窗体或窗口。

将 WebView2 的 Source 属性设置为 ASP.NET Core 网站的 URL。示例:webView2Control.Source = new Uri(“http://localhost:5000”);

5)运行您的应用程序

0赞 Erik Kevin 11/17/2023 #2

您可以读取 HTML 文件,然后读取 NavigateToString

if (webView!= null && webView.CoreWebView2 != null) { 字符串文本 = 系统。IO中。文件.ReadAllText(@“C:/Users/xxx/Desktop/VisualSelf/self.html”); webView.CoreWebView2.NavigateToString(文本); }

或者您可以导航到本地文件:

webView.CoreWebView2.导航(“file:///C:/Users/xxx/Desktop/VisualSelf/self.html”);