Webview2 在安装应用程序后未导航到 URL

问题描述 投票:0回答:1

我有一个使用 .Net 4.7.2 的面向 x64 的 Winforms C# VS2022 项目。项目中有一个包含Webview2控件名称

webView21
的表单。该控件设置为显示带有以下代码的 URL:

string url = Common.GetConfig(Common.sEnv, "txtExampleImages");
webView21.Source = new Uri(url);

在 VS2022 中运行项目,URL 按预期显示。但是,如果我创建一个安装程序,将以下文件放入可执行文件夹中,并在另一台计算机 (Win 11) 上运行该安装程序,则会显示空白屏幕。如何让安装的版本显示指定的URL?

Files added by installer

webview2
1个回答
0
投票

以下代码(根据@Bluejay提供的答案进行修改)导致显示指定的URL

public ExampleImages2()
    {
        InitializeComponent();
        string url = Common.GetConfig(Common.sEnv, "txtExampleImages");
        InitializeWebView(url);
        
    }
    public async void InitializeWebView(string url)
    {
        try
        {
            var env = await CoreWebView2Environment.CreateAsync(null, @"C:\Temp");
            await webView21.EnsureCoreWebView2Async(env);
            webView21.Source = new Uri(url);
        }
        catch (Exception e)
        {
            MessageBox.Show(" Error in Web View " + e.Message, "Application");
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.