我是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.
}
}