#wpf #chromium-embedded #cefsharp
#wpf #встроенный chromium #cefsharp
Вопрос:
Я новичок в CefSharp и пытаюсь создать приложение с помощью WPF.
Я нашел обработчик IDownloadHandler
, который обрабатывает загрузки.
Наконец-то мне удалось реализовать загрузки, но я не знаю, как запустить после загрузки. Что я должен использовать для обработки завершенной загрузки?
На MainWindow.xaml.cs
public partial class MainWindow : Window
{
public MainWindow()
{
var settings = new CefSharp.CefSettings
{
};
settings.CefCommandLineArgs.Add("disable-gpu", "1");
Cef.Initialize(settings);
InitializeComponent();
// I added a download handler
appBrowser.DownloadHandler = new DownloadHandler();
}
}
и downloadHandler
class DownloadHandler : IDownloadHandler
{
public void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
{
if (!callback.IsDisposed)
{
using (callback)
{
callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
}
}
}
public void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
{
// I think I should some codes in here after downloaded, but I cannot sure that.
}
}
Комментарии:
1.
DownloadItem
Класс имеет такие свойства, какIsComplete
. Итак, вы просто проверяетеdownloadItem.IsComplete
и выполняете свои действия.2. @amaitland О, я этого не нашел. Спасибо.