CefSharp.Wpf: как я могу завершить загрузку?

#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 О, я этого не нашел. Спасибо.