【问题标题】:CEF C++ Implementing download handlerCEF C++ 实现下载处理程序
【发布时间】:2019-07-25 09:20:04
【问题描述】:

我正在尝试实现 CefDownloadHandler 以允许在我的应用程序中下载文件。当我单击链接时,javascript 代码会将用户重定向到 excel 文件的下载链接。但是当我通过 CEF 运行我的应用程序时,下载不会发生。我已经实现了 CefDownloadHandler 但该函数似乎从未调用过。

以下是我目前的代码

class SimpleHandler : public CefClient,
public CefDisplayHandler,
public CefLifeSpanHandler,
public CefLoadHandler,
public CefDownloadHandler{
public: 
virtual void OnBeforeDownload(CefRefPtr< CefBrowser > browser, CefRefPtr< CefDownloadItem > download_item, const CefString& suggested_name, CefRefPtr< CefBeforeDownloadCallback > callback) OVERRIDE;

}

void SimpleHandler::OnBeforeDownload(CefRefPtr< CefBrowser > browser, CefRefPtr< CefDownloadItem > download_item, const CefString& suggested_name, CefRefPtr< CefBeforeDownloadCallback > callback) {
CEF_REQUIRE_UI_THREAD();
cef_log("simple Hanlder", 200, 1, "download");

callback->Continue(suggested_name, true);
//UNREFERENCED_PARAMETER(browser);
//UNREFERENCED_PARAMETER(download_item);

}

【问题讨论】:

    标签: c++ chromium-embedded


    【解决方案1】:

    找到了!!!!!

    这是一个愚蠢的错误。我希望这个答案会对某人有所帮助。

    我忘记获取下载处理程序。

    virtual CefRefPtr<CefDownloadHandler> GetDownloadHandler() OVERRIDE {
        return this;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-07
      • 2020-12-21
      • 1970-01-01
      • 2019-04-22
      • 2019-04-27
      • 1970-01-01
      • 2012-08-31
      • 2013-10-07
      相关资源
      最近更新 更多