私はCefSharpでウェブサイト用の小さなダウンローダツールを作ろうとしています。ファイルをダウンロードするには、CefSharpのかなり良い例のDownloadHandlerを使用します。今、私はダウンロードが完了した後にいくつかのことをしたい。私は、 "downloadItem"が "IsComplete"という値を持っていることを知っています。私はこの方法「はをOnDownloadUpdated」、ものがそうCefSharpでのダウンロードを完了
if (downloadItem.IsComplete) {
//do stuff
}
を実行されることはありませんで、このようなものを置く場合、私は私のダウンロードしたアイテムが完了したかどうかを確認する必要がどこでも、私の質問は、ありますか?
EDIT:コンプリートDownloadHandler:
public class DownloadHandler : IDownloadHandler {
public event EventHandler<DownloadItem> OnBeforeDownloadFired;
public event EventHandler<DownloadItem> OnDownloadUpdatedFired;
private bool stop;
private DownloadWindow window;
public void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback) {
var handler = OnBeforeDownloadFired;
if (handler != null) {
handler(this, downloadItem);
}
if (!callback.IsDisposed) {
using (callback) {
callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
}
}
window = new DownloadWindow(downloadItem.TotalBytes, downloadItem.SuggestedFileName, this);
window.Show();
}
public void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback) {
var handler = OnDownloadUpdatedFired;
if (handler != null) {
handler(this, downloadItem);
}
if (window != null) {
window.UpdateProgress(downloadItem.ReceivedBytes);
}
if (stop) {
callback.Cancel();
}
}
public void StopDownload() {
stop = true;
}
}
あなたの完全な 'DownloadHandler'を教えてください。 –
@NicolasZawadaええ、それは – Mirco