有个网友问Webview2如何另存为mhtml 。俺查了一下,Webview2没有直接的saveas函数。然后我查到
之后我就使用 webview2 capture 这2个关键字去查询,果然搜到了 一段代码
然后我把这段代码 改成成C#的,
string data = await webView21.CoreWebView2.CallDevToolsProtocolMethodAsync("Page.captureSnapshot", "{ \"format\" : \"mhtml\" }");
Dictionary<string, string> dict = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
System.IO.File.WriteAllText(@"1.mhtml", dict["data"]);
string data = await webView21.CoreWebView2.CallDevToolsProtocolMethodAsync("Page.captureSnapshot", "{ \"format\" : \"mhtml\" }");
Dictionary<string, string> dict = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
System.IO.File.WriteAllText(@"1.mhtml", dict["data"]);
执行后, 可以另存为mhtml。