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。对象引用未设置为对象的实例的主要内容,如果未能解决你的问题,请参考以下文章