记录使用winform内嵌cefsharp时下载不能弹出保存框的问题。
需要实现以下接口
internal class DownloadHandler : IDownloadHandler
{
public void OnBeforeDownload(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
{
if (!callback.IsDisposed)
{
using (callback)
{
callback.Continue(@"C:\Users\" +
System.Security.Principal.WindowsIdentity.GetCurrent().Name +
@"\Downloads\" +
downloadItem.SuggestedFileName,
showDialog: true);
}
}
}
public void OnDownloadUpdated(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
{
// throw new System.NotImplementedException();
return;
}
}
browser.DownloadHandler = new DownloadHandler();
其中browser为ChromiumWebBrowser的实例对象。
来源于:https://blog.csdn.net/qq_41715982/article/details/97284255