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

原文: 使用CEfSharp之旅(3)下載文件 彈出保存框 IDownloadHandler

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。可點擊關注博主 ,不明白的進羣191065815 個人羣裏問 https://blog.csdn.net/u010919083/article/details/78342503
 
 
 
 
最近一直在作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;
        }
    }
 
 
 
 
感受不錯的,請關注下我,一塊兒交流學習
相關文章
相關標籤/搜索