cefsharp를 사용하여 여러 파일을 다운로드하는 방법.cefsharp를 사용하여 다중 파일 다운로드
이 코드를 사용하여 파일을 다운로드 할 수 있습니다. 하지만 내 문제는 단지 첫 번째 링크를 다운로드하는 것입니다. 어떻게하면 cefsharp가 여러 파일을 다운로드 할 수 있습니까?
foreach (var item in ListofLinks)
{
browser.Load(item);
}
//on my form load
browser.DownloadHandler = new MyDownloadHandler();
class MyDownloadHandler : IDownloadHandler
{
public event EventHandler<DownloadItem> OnBeforeDownloadFired;
public event EventHandler<DownloadItem> OnDownloadUpdatedFired;
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);
}
}
}
public void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
{
var handler = OnDownloadUpdatedFired;
if (handler != null)
{
handler(this, downloadItem);
}
}
}
내가 내 프로젝트에
https://github.com/cefsharp/CefSharp/blob/84930b0784fb8d934af22f4f3cd8a089af6eccf1/CefSharp/IBrowserHost.cs
을 추가 OnBeforeDownloadFired()의 구현이 표시되지 않기 때문에 나는
인터페이스 I는 다음을 포함하고있어
class DownloadMe : IBrowserHost{
}
public void StartDownload(string url)
{
//what code do i need here?
}
소스를 검색하는 대신로드의 StartDownload를 호출 시도 방법을 찾으려면. – amaitland
어디서 찾을 수 있습니까? –
GitHub는 소스 – amaitland