使用CEfSharp之旅(3)下载文件 弹出保存框 IDownloadHandler

来源:互联网 发布:c语言库函数大全 chm 编辑:程序博客网 时间:2024/05/21 06:13
   最近一直在做CEFsharp 方面的,遇到了下载文件的无法保存的问题 。 记录解决下。 主要是应用了 IDownloadHandler调用方法:  web.MenuHandler = new MyWebContextMenu();                web.DownloadHandler = new MyDownLoadFile();

/// <summary>    /// 下载文件    /// </summary>    public class MyDownLoadFile : IDownloadHandler    {        public void OnBeforeDownload(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(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)        {            //downloadItem.IsCancelled = false;        }        public bool OnDownloadUpdated(CefSharp.DownloadItem downloadItem)        {            return false;        }    }
 
阅读全文
1 0