mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
// Copyright © 2013 The CefSharp Authors. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
|
|
|
|
using CefSharp;
|
|
using System;
|
|
|
|
namespace mRemoteNG.Connection.Protocol.Http
|
|
{
|
|
public class DownloadHandler : IDownloadHandler
|
|
{
|
|
public event EventHandler<DownloadItem> OnBeforeDownloadFired;
|
|
|
|
public event EventHandler<DownloadItem> OnDownloadUpdatedFired;
|
|
|
|
public void OnBeforeDownload(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
|
|
{
|
|
OnBeforeDownloadFired?.Invoke(this, downloadItem);
|
|
|
|
if (!callback.IsDisposed)
|
|
{
|
|
using (callback)
|
|
{
|
|
callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void OnDownloadUpdated(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
|
|
{
|
|
OnDownloadUpdatedFired?.Invoke(this, downloadItem);
|
|
}
|
|
}
|
|
} |