CefSharp.Wpf:如何完成下载运行?

时间:2016-10-04 00:00:51

标签: wpf chromium-embedded 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.
    }
}

0 个答案:

没有答案