我在我的应用中使用CEF浏览器。现在我的问题在于。
您可以通过这种方式为文件下载对话框创建自己的处理程序。
browser.DownloadHandler = new MyOwnDownloadHandler();
现在MyOwnDownloadHandler必须实现IDownloadHanler接口,该接口如下:
public interface IDownloadHandler
{
void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback);
void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback);
}
现在这很好,我可以在那里做我自己的文件下载对话框和其他一些魔术。我面临的问题是我不想一直使用这个处理程序。我想在我的处理程序和默认处理程序之间切换。显然有一些默认处理程序,但我不知道如何恢复它并禁用我的。
我该怎么做?我不能简单地使用+ =和 - =取消订阅事件。
答案 0 :(得分:2)
browser.DownloadHandler = null;