【发布时间】:2021-08-04 11:16:51
【问题描述】:
Namespace: Microsoft.Web.WebView2.WinForms
Assembly: Microsoft.Web.WebView2.WinForms.dll
Package: Microsoft.Web.WebView2 v1.0.902.49
为创建 webView2 环境分配一些本地文件夹路径
string userDataFolder = Path.GetTempPath() + @"NETWebView2UserDataTest";
CoreWebView2EnvironmentOptions options = new CoreWebView2EnvironmentOptions();
async void InitwebView()
{
CoreWebView2Environment env = CoreWebView2Environment.CreateAsync("", userDataFolder, options).GetAwaiter().GetResult();
await webView.EnsureCoreWebView2Async(env);
webView.CoreWebView2InitializationCompleted += WebView_CoreWebView2Ready;
}
private void WebView_CoreWebView2Ready(object sender, EventArgs e)
{
webView.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.All);
webView.CoreWebView2.WebResourceRequested += CoreWebView2_WebResourceRequested;
}
它正在导航到 URL,但没有为请求设置标头
private void CoreWebView2_WebResourceRequested(object sender, CoreWebView2WebResourceRequestedEventArgs e)
{
// Set and access the header
e.Request.Headers.SetHeader("test","username")
webView.CoreWebView2.Navigate(webView.Source.ToString());
}
【问题讨论】:
-
当您调用
webView.CoreWebView2.Navigate时,您正在创建一个新请求,而不是使用那个请求,您刚刚更改了。 -
请问您是否有机会检查我的答案?如果您有任何其他问题,我很乐意为您提供帮助。
标签: c# asp.net winforms microsoft-edge webview2