protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     if (downloadItem.IsComplete || downloadItem.IsCanceled)
     {
     }
     //base.OnDownloadUpdated(browser, downloadItem, callback);
 }
Exemplo n.º 2
0
 protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     if (downloadItem.IsComplete)
     {
         var downloadCompleted = OwnerWebView.DownloadCompleted;
         if (downloadCompleted != null)
         {
             OwnerWebView.AsyncExecuteInUI(() => downloadCompleted(downloadItem.FullPath));
         }
     }
     else if (downloadItem.IsCanceled)
     {
         var downloadCancelled = OwnerWebView.DownloadCancelled;
         if (downloadCancelled != null)
         {
             OwnerWebView.AsyncExecuteInUI(() => downloadCancelled(downloadItem.FullPath));
         }
     }
     else
     {
         var downloadProgressChanged = OwnerWebView.DownloadProgressChanged;
         if (downloadProgressChanged != null)
         {
             OwnerWebView.AsyncExecuteInUI(() => downloadProgressChanged(downloadItem.FullPath, downloadItem.ReceivedBytes, downloadItem.TotalBytes));
         }
     }
 }
Exemplo n.º 3
0
        protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            base.OnBeforeDownload(browser, downloadItem, suggestedName, callback);

            CefWebBrowser.CefWebBeforeDownloadEventArgs args = new CefWebBrowser.CefWebBeforeDownloadEventArgs(browser, downloadItem, suggestedName, callback);
            _core.OnBeforeDownload(args);
        }
Exemplo n.º 4
0
 public CefWebDownloadUpdatedEventArgs(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     Cancel       = false;
     Browser      = browser;
     DownloadItem = downloadItem;
     Callback     = callback;
 }
Exemplo n.º 5
0
        protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
        {
            owner.PerformDownloadUpdated(downloadItem, callback);

            //Log.Info( "OnDownloadUpdated: " + downloadItem.TotalBytes.ToString() + " " + downloadItem.ReceivedBytes.ToString() + " " + downloadItem.PercentComplete.ToString() + " " + downloadItem.IsComplete.ToString() + " " + downloadItem.FullPath );

            base.OnDownloadUpdated(browser, downloadItem, callback);
        }
Exemplo n.º 6
0
 public CefWebBeforeDownloadEventArgs(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
 {
     Cancel        = false;
     Browser       = browser;
     DownloadItem  = downloadItem;
     SuggestedName = suggestedName;
     Callback      = callback;
 }
Exemplo n.º 7
0
 /// <inheritdoc/>
 protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
 {
     if (callback is not null)
     {
         using (callback)
         {
             callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
         }
     }
 }
Exemplo n.º 8
0
        protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            //public void Continue( string downloadPath, bool showDialog )

            owner.PerformDownloadBefore(downloadItem, suggestedName, callback);

            //Log.Info( "OnBeforeDownload: " + suggestedName );

            base.OnBeforeDownload(browser, downloadItem, suggestedName, callback);
        }
Exemplo n.º 9
0
 protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     if (downloadItem.IsComplete)
     {
         MessageBox.Show("下载成功");
         if (browser.IsPopup && !browser.HasDocument)
         {
             browser.GetHost().CloseBrowser();
         }
     }
 }
Exemplo n.º 10
0
 protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     base.OnDownloadUpdated(browser, downloadItem, callback);
     webBrowser.OnDownloading(downloadItem.TotalBytes,
                              downloadItem.ReceivedBytes,
                              downloadItem.CurrentSpeed,
                              downloadItem.PercentComplete,
                              downloadItem.Url,
                              downloadItem.SuggestedFileName,
                              downloadItem.MimeType,
                              downloadItem.IsComplete,
                              downloadItem.IsInProgress);
 }
        protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            using (callback)
            {
                var saveFileDialog = new SaveFileDialog();
                saveFileDialog.FileName = suggestedName;
                saveFileDialog.Filter   = "|*" + System.IO.Path.GetExtension(saveFileDialog.FileName);

                if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != "")
                {
                    callback.Continue(saveFileDialog.FileName, showDialog: false);
                }
            }
        }
Exemplo n.º 12
0
        internal BeforeDownloadEventArgs(CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            _downloadItem = downloadItem;
            SuggestedName = suggestedName;
            _callback     = callback;


            DownloadFileId     = (int)_downloadItem.Id;
            ContentDisposition = _downloadItem.ContentDisposition;
            IsValid            = _downloadItem.IsValid;
            MimeType           = _downloadItem.MimeType;
            OriginalUrl        = _downloadItem.OriginalUrl;
            TotalBytes         = _downloadItem.TotalBytes;
            Url = _downloadItem.Url;
        }
        protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            var args = new BeginDownloadEventArgs(downloadItem.Url, downloadItem.MimeType);

            _owner.OnBeforeDownload(args);

            if (string.IsNullOrEmpty(args.DownloadPath))
            {
                callback.Continue(string.Empty, true);
            }
            else
            {
                callback.Continue(args.DownloadPath, false);
            }
        }
Exemplo n.º 14
0
        protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, String suggestedName, CefBeforeDownloadCallback callback)
        {
            if (this.Client.HandleDownloadStarting != null)
            {
                var fileName = this.Client.HandleDownloadStarting(suggestedName);
                if (fileName != null)
                {
                    callback.Continue(fileName, false);
                }
            }

            Log.Trace("DownloadHandler.OnBeforeDownload( browser: {0}, downloadItem: {1}, suggestedName: {2} )", browser.Identifier, downloadItem.Id, suggestedName);

            //base.OnBeforeDownload( browser, downloadItem, suggestedName, callback );
        }
Exemplo n.º 15
0
        protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
        {
            if (this.Client.HandleDownloadProgress != null)
            {
                var cancelled = downloadItem.IsCanceled;
                this.Client.HandleDownloadProgress(downloadItem.FullPath, downloadItem.ReceivedBytes, downloadItem.TotalBytes, ref cancelled);
                if (cancelled && downloadItem.IsCanceled == false)
                {
                    callback.Cancel();
                }
            }

            Log.Trace("DownloadHandler.OnDownloadUpdated( browser: {0}, downloadItem: {1} )", browser.Identifier, downloadItem.Id);

            //base.OnDownloadUpdated( browser, downloadItem, callback );
        }
Exemplo n.º 16
0
 protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem,
                                           CefDownloadItemCallback callback)
 {
     //downloadItem.CurrentSpeed 下载速度
     //downloadItem.TotalBytes 总字节数
     //downloadItem.ReceivedBytes 已完成字节数
     //downloadItem.PercentComplete 完成百分比
     //downloadItem.StartTime 下载开始时间
     //downloadItem.EndTime 下载完成时间
     if (downloadItem.IsComplete)
     {
         MessageBox.Show("文件下载成功!");
         if (browser.IsPopup && !browser.HasDocument)
         {
             browser.GetHost().ParentWindowWillClose();
             browser.GetHost().CloseBrowser();
         }
     }
 }
Exemplo n.º 17
0
        void SetFrom(CefDownloadItem item)
        {
            Id              = item.Id;
            IsValid         = item.IsValid;
            IsInProgress    = item.IsInProgress;
            IsCanceled      = item.IsCanceled;
            IsComplete      = item.IsComplete;
            Id              = item.Id;
            PercentComplete = item.PercentComplete;
            CurrentSpeed    = item.CurrentSpeed;
            TotalBytes      = item.TotalBytes;
            ReceivedBytes   = item.ReceivedBytes;

            SuggestedFileName = item.SuggestedFileName;

            FullPath           = item.FullPath;
            Url                = item.Url;
            OriginalUrl        = item.OriginalUrl;
            MimeType           = item.MimeType;
            ContentDisposition = item.ContentDisposition;
        }
Exemplo n.º 18
0
        static internal void ShowOrUpdate(CefDownloadItem item, CefDownloadItemCallback callback, bool create)
        {
            var id    = item.Id;
            var ditem = List.Where(v => v.Id == id).FirstOrDefault();

            if (ditem == null)
            {
                if (!create)
                {
                    return;
                }

                ditem = new DownloadItem();
                lock (List)
                    List.Add(ditem);
            }
            else
            {
            }
            ditem.SetFrom(item);
            ditem._callback = callback;
            PostVersionUpdateEvent();
        }
Exemplo n.º 19
0
        internal DownloadUpdatedEventArgs(CefDownloadItem downloadItem, CefDownloadItemCallback callback)
        {
            _downloadItem = downloadItem;
            _callback     = callback;


            DownloadFileId     = (int)_downloadItem.Id;
            CurrentSpeed       = _downloadItem.CurrentSpeed;
            StartTime          = _downloadItem.StartTime;
            EndTime            = _downloadItem.EndTime;
            FullPath           = _downloadItem.FullPath;
            IsCanceled         = _downloadItem.IsCanceled;
            IsComplete         = _downloadItem.IsComplete;
            IsInProgress       = _downloadItem.IsInProgress;
            PercentComplete    = _downloadItem.PercentComplete;
            ReceivedBytes      = _downloadItem.ReceivedBytes;
            ContentDisposition = _downloadItem.ContentDisposition;
            IsValid            = _downloadItem.IsValid;
            MimeType           = _downloadItem.MimeType;
            OriginalUrl        = _downloadItem.OriginalUrl;
            TotalBytes         = _downloadItem.TotalBytes;
            Url = _downloadItem.Url;
        }
Exemplo n.º 20
0
 static internal void Show(CefDownloadItem item, CefDownloadItemCallback callback)
 {
     ShowOrUpdate(item, callback, true);
 }
Exemplo n.º 21
0
 static internal void Update(CefDownloadItem item, CefDownloadItemCallback callback)
 {
     ShowOrUpdate(item, callback, false);
 }
Exemplo n.º 22
0
        protected override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
        {
            var e = new DownloadUpdatedEventArgs(downloadItem, callback);

            _owner.InvokeIfRequired(() => _owner.OnDownloadUpdated(e));
        }
Exemplo n.º 23
0
        protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
        {
            var e = new BeforeDownloadEventArgs(downloadItem, suggestedName, callback);

            _owner.InvokeIfRequired(() => _owner.OnBeforeDownload(e));
        }
 public DownloadUpdatedEventArgs(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     this.DownloadItem = downloadItem;
     this._browser     = browser;
     this.Callback     = callback;
 }
 public BeforeDownloadEventArgs(CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
 {
     this.downloadItem  = downloadItem;
     this.suggestedName = suggestedName;
     this.callback      = callback;
 }
Exemplo n.º 26
0
 public override void OnDownloadUpdated(CefBrowser browser, CefDownloadItem downloadItem, CefDownloadItemCallback callback)
 {
     _implementation.OnDownloadUpdated(browser, downloadItem, callback);
 }
Exemplo n.º 27
0
 public override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
 {
     _implementation.OnBeforeDownload(browser, downloadItem, suggestedName, callback);
 }
Exemplo n.º 28
0
 public DownloadUpdatedEventArgs(CefDownloadItem item, CefDownloadItemCallback cb)
 {
     DownloadedItem = item;
     Callback       = cb;
 }
Exemplo n.º 29
0
 protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
 {
     callback.Continue(string.Empty, true);
 }
Exemplo n.º 30
0
 protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
 {
     callback.Continue(suggestedName, true);
     base.OnBeforeDownload(browser, downloadItem, suggestedName, callback);
     webBrowser.OnBeforeDownload();
 }