Wpf.Webview2.CoreWebview2.get 返回 null。对象引用未设置为对象的实例

Posted

技术标签:

【中文标题】Wpf.Webview2.CoreWebview2.get 返回 null。对象引用未设置为对象的实例【英文标题】:Wpf.Webview2.CoreWebview2.get returned null. Object reference not set to instance of an object 【发布时间】:2021-10-15 23:29:57 【问题描述】:

我正在尝试创建一个添加了 html 文件的示例桌面 wpf 应用程序。我正在使用 webview2。

这是我的标记:

<Wpf:WebView2 HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="webContainer" />

和我的代码:

public MainWindow()

    InitializeComponent();

    string url1 = Directory.GetCurrentDirectory() + "\\site\\index1.html";
    webContainer.CoreWebView2.Navigate(url1);

我在Navigate() 行收到以下错误

用户未处理的异常 System.NullReferenceException :对象引用未设置为对象的实例。

 `Wpf.Webview2.CoreWebview2.get` returned null.

谁能帮我找出错误?

【问题讨论】:

这能回答你的问题吗? What is a NullReferenceException, and how do I fix it? Navigate() 不断发送空异常,但使用 Source() 解决了异常。 webContainer.Source=(uri1);解决了。还将 XAML 中的名称更改为 x:Name 【参考方案1】:

我找不到纠正 Navigate() 用法的解决方案,但切换到 Source() 解决了问题。这是我的解决方案

我还将名称更改为 x:Name

 public MainWindow()
      
 InitializeComponent();

Uri url1 = new Uri(Directory.GetCurrentDirectory() + "\\site\\index1.html");
webContainer.Source = url1;
 

希望对遇到同样问题的人有所帮助

【讨论】:

嗨,@beginner854。这个解决方案能解决您的问题吗?如果解决了,您可以单击“✔”接受它作为答案。有助于社区成员解决类似问题。

以上是关于Wpf.Webview2.CoreWebview2.get 返回 null。对象引用未设置为对象的实例的主要内容,如果未能解决你的问题,请参考以下文章