原理
通过设置虚拟主机名映射到文件目录
webView.CoreWebView2.SetVirtualHostNameToFolderMapping("demo",
"C:/Users/ivesBao/Desktop/map/final/", CoreWebView2HostResourceAccessKind.Allow);
webView.CoreWebView2.Navigate("http://demo/downloadmap.html");代码
wpf代码
<Window x:Class="WebViewTest.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:WebViewTest" xmlns:wpf="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<wpf:WebView2 Name="webView" Initialized="WebViewInit"/>
</Grid>
</Window>后台代码
using Microsoft.Web.WebView2.Core;
using System;
using System.Windows;
namespace WebViewTest
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private async void WebViewInit(object sender, EventArgs e)
{
//跨域
var path = AppDomain.CurrentDomain.BaseDirectory + "WebViewCache";
//var devSession = AppDomain.CurrentDomain.BaseDirectory + "ChromeDevSession";
var env = await CoreWebView2Environment.CreateAsync(userDataFolder: path,
browserExecutableFolder: null
//,
//options: new CoreWebView2EnvironmentOptions("-disable-web-security --user-data-dir=" + devSession)
);
await webView.EnsureCoreWebView2Async(env);
webView.CoreWebView2.SetVirtualHostNameToFolderMapping("demo",
"C:/Users/ivesBao/Desktop/map/final/", CoreWebView2HostResourceAccessKind.Allow);
webView.CoreWebView2.Navigate("http://demo/downloadmap.html");
}
}
}留待后查,同时方便他人
















