gpt4 book ai didi

c# - 使用 CefSharp WinForms 下载文件

转载 作者:可可西里 更新时间:2023-11-01 08:52:07 25 4
gpt4 key购买 nike

我正在尝试使用 CefSharp WinForms 从我的应用程序下载一些文件(图像、音频文件或其他文件)。我阅读了许多其他帖子,但似乎没有任何效果。您有任何实现 CefSharp 下载程序的示例代码吗?

我尝试下载一些文件,但没有任何反应。

最佳答案

2 天后,我终于做到了。对于遇到同样问题的人,这里是简单的解决方案。如果您使用的是 MinimalExample,则必须下载 Cefsharp 示例 (cefsharp-master) 解压缩并执行以下操作:

  1. 右键单击您的项目 -> 添加现有项目
  2. 在 cefsharp-master 中导航 -> CefSharp.example -> 选择 DownloadHandler.cs
  3. 进入 BrowserForm.cs 类并输入:

    browser.DownloadHandler = new DownloadHandler();

  4. 完成!



下载Handler.cs

// 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 System;

namespace CefSharp.Example.Handlers
{
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);
}
}
}

关于c# - 使用 CefSharp WinForms 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com