为什么我不能用 C# web 浏览器打开某些网站?

Why can I not open some website with C# web browser?

我正在尝试在 C# 中创建一个简单的 WPF window,其中包含一个网络浏览器。 它适用于一些常见的网站,如 Google 或 Youtube。但是,在某些情况下,当我更改源时会发生错误。 Here is the error

这是我的 xaml 代码:

<Window x:Class="WEB0.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WEB0"
    mc:Ignorable="d"
    Title="VKP opens Website" Height="600" Width="1000" Background="Gray">
<Grid>
    <WebBrowser Source="https://pythonparts.allplan.com/" Margin="10,10,10,10"/>

</Grid>

我不知道如何解决这个错误或它来自哪里。所以,我需要一些帮助。

如果您将控件指向 https://www.whatsmybrowser.org/,您会注意到它被报告为 IE11,这是因为 WebBrowser 使用旧的 ActiveX 控件。许多现代网站根本不支持那么旧的浏览器。

如果您想嵌入 Chromium,那么您需要研究其中一种第 3 方解决方案。如果您的目标 OS 支持 Edge,那么您可以通过 NuGet 安装 Microsoft.Web.WebView2 并使用它提供的 WPF 控件来简单地将 WebBrowser 替换为 WebView2

<wv:WebView2 xmlns:wv="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
    Source="https://www.somewebsite.com/" />