Namespace: Microsoft.Web.WebView2.WinForms Assembly: Microsoft.Web.WebView2.WinForms.dll Package: Microsoft.Web.WebView2 v1.0.902.49
string userDataFolder = Path.GetTempPath() + @"WebView2UserData";
CoreWebView2EnvironmentOptions options = new CoreWebView2EnvironmentOptions();
Webview 初始化
async void InitwebView()
{
CoreWebView2Environment env = CoreWebView2Environment.CreateAsync("", userDataFolder, options).GetAwaiter().GetResult();
await webView.EnsureCoreWebView2Async(env);
webView.CoreWebView2InitializationCompleted += WebView_CoreWebView2Ready;
}
通过 webView 发送 Post 数据
public void SendPostData(string url, string postData, string headers)
{
byte[] postDataByte = Encoding.UTF8.GetBytes(postData);
MemoryStream postStream = new MemoryStream(postDataByte);
string additionalHeaders = "Content-Type: application/x-www-form-urlencoded" +
Environment.NewLine + headers;
this.webView.Source = new Uri(url);
使用 WebResourceRequest 导航
var request = webView.CoreWebView2.Environment.CreateWebResourceRequest(url,"POST",postStream, additionalHeaders);
webView.CoreWebView2.NavigateWithWebResourceRequest(request);
}