为什么我不能用 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/" />
我正在尝试在 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/" />