Files
lserp_cs_5.0/插件库/cwber/common/FileDownloadHandler.cs
T
2026-07-10 15:25:05 +08:00

39 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cef3;
namespace Sashulin.common
{
class FileDownloadHandler : CefDownloadHandler
{
private ChromeWebBrowser webBrowser;
public FileDownloadHandler(ChromeWebBrowser browser)
{
webBrowser = browser;
}
protected override void OnBeforeDownload(CefBrowser browser, CefDownloadItem downloadItem, string suggestedName, CefBeforeDownloadCallback callback)
{
callback.Continue(suggestedName, true);
base.OnBeforeDownload(browser, downloadItem, suggestedName, callback);
webBrowser.OnBeforeDownload();
}
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);
}
}
}