我知道如何订阅CoreWebview2.DownloadStarting
事件并使用handled = true
在下载时停止显示“下载”对话框(即图像),但问题是DownloadStarting
事件 * 永远不会触发 * 如果您右键单击网页并选择“保存为”或“打印〉另存为PDF”,即使下载对话框 * 将 * 显示为正在进行常规下载。有人知道解决此问题的方法吗?
我的代码:
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
if (webView != null)
webView.Dispose();
webView = new WebView2();
await webView.EnsureCoreWebView2Async();
webView.CoreWebView2.DownloadStarting += CoreWebView2_DownloadStarting;
panel1.Controls.Add(webView);
webView.Dock = DockStyle.Fill;
webView.Source = new Uri("https://www.microsoft.com");
}
private void CoreWebView2_DownloadStarting(object sender, CoreWebView2DownloadStartingEventArgs e)
{
e.Handled = true;
}
1条答案
按热度按时间rvpgvaaj1#
我刚刚找到了一个解决办法:
1.订阅
CoreWebView2.IsDefaultDownloadDialogOpenChanged
事件:1.关闭“下载”对话框(如果它已打开):