1.

实现下载文件,首先要让这个类继承CefDownloadHandler

然后重写父类的OnBeforeDownload和OnDownloadUpdated两个方法

头文件中添加 #include "include/cef_download_handler.h"

添加公有继承 : public CefDownloadHandler

添加函数声明:

void OnBeforeDownload(CefRefPtr<CefBrowser> browser,CefRefPtr<CefDownloadItem> download_item,const CefString& suggested_name,CefRefPtr<CefBeforeDownloadCallback> callback);
void OnDownloadUpdated(
        CefRefPtr<CefBrowser> browser,
        CefRefPtr<CefDownloadItem> download_item,
        CefRefPtr<CefDownloadItemCallback> callback);

重写的代码如下:

void CCefClientHandler::OnBeforeDownload(CefRefPtr<CefBrowser> browser,CefRefPtr<CefDownloadItem> download_item,const CefString& suggested_name,CefRefPtr<CefBeforeDownloadCallback> callback)
{callback->Continue(download_item->GetURL(), true);
}void CCefClientHandler::OnDownloadUpdated(CefRefPtr<CefBrowser> browser,CefRefPtr<CefDownloadItem> download_item,CefRefPtr<CefDownloadItemCallback> callback)
{if (download_item->IsComplete()){//MessageBox.Show("下载成功");if (browser->IsPopup() && !browser->HasDocument()){//browser->GetHost()->ParentWindowWillClose();browser->GetHost()->CloseBrowser(true);}}
}

问题:
这些都添加上后,在onbeforedownload接口设断点,下载文件一直进不了断点。

原因是没有添加获取句柄的相应构造函数。

virtual CefRefPtr<CefDownloadHandler> GetDownloadHandler() override;  // 声明
CefRefPtr<CefDownloadHandler> CCefClientHandler::GetDownloadHandler() //实现
{
    return this;
}

CEF 下载文件扩展相关推荐

  1. Android --- Retrofit 上传/下载文件扩展实现进度的监听

    本文使用okhttp作为client来做,其实说白了跟用okhttp做下载上传进度监听几乎一样,参考了这篇文章:Android OkHttp文件上传与下载的进度监听扩展 1. 首先我们写两个接口用来下 ...

  2. Java 下载文件扩展名以及Mime-ContentType参照枚举类(详细)

    背景 对接Minio等OSS文件存储的时候,我们市场会发现需要填写文件格式,不然默认就是application/octet-stream 这种二进制文件流,需要我们自己手动改文件拓展名才能打开 JSO ...

  3. 下载文件扩展名php,[宜配屋]听图阁

    本文实例总结了PHP获取文件扩展名的常用方法.分享给大家供大家参考,具体如下: 这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名. 要求:dir/upload.image.jp ...

  4. windows2008下配置iis时出现错误“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”...

    iis7配置php的时候配置完后可以访问php页面,但是重启后就出现403,"由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射 ...

  5. HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...

    今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问 ...

  6. HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

    今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问 ...

  7. 解决crx文件扩展程序chrome下载自动删除的问题

    解决crx文件扩展程序chrome下载自动删除的问题 问题描述: 用chrome浏览器下载XPath Helper插件,下载内容查看文件自动删除 解决方案: 用非chrome浏览器复制上面的路径:ww ...

  8. Android 下载文件获取对应链接文件的名称及扩展名

    Android开发文件下载有时候下载文件的时候需要获取文件的名称及扩展名,但是下载链接不包含文件的扩展名及文件名,需要其他的方案解决,下面就有两个解决的方案. 一.通过HttpURLConnectio ...

  9. HttpServletRequest设置下载文件的扩展名和默认文件名

    1. 核心代码 //设置Mime-Type response.setContentType("application/msword"); //设置下载默认文件名 response. ...

最新文章

  1. Android开发工作中遇到的重点和难点总结
  2. ASP.NET程序中常用代码汇总(一)
  3. NGINX的几个应用场景
  4. 个子矮s弯如何看点打方向图解_S弯如何看点打方向
  5. python+html语音人物交互_将HTML输入传递到python脚本
  6. python提示jsondecodeerror是什么意思_python中报错json.decoder.JSONDecodeError: Expecting value:的解决...
  7. IDEA无法导入HttpServlet包解决方法
  8. 数据库冷备份和热备份
  9. Airflow 中文文档:用upstart运行Airflow
  10. 代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。...
  11. mac设置多个屏幕显示的问题
  12. 推荐!12个经典开源人脸识别数据库
  13. 全国大学生计算机设计大赛(faceSchool)
  14. 【深度学习】写诗机器人tensorflow实现
  15. 连接网络打印机报0x00000709解决方案
  16. Destoon 自定义模块
  17. Android开发者进退两难的出路;转行还是进阶?转行转什么最好
  18. 计算机起始时间1970
  19. 理解Python并发编程一篇就够了 - 线程篇
  20. 日本推出《进击的巨人VR》线下体验|互联网行业公会

热门文章

  1. JAVA快速开发平台-之大型项目快速开发
  2. 保险公司舆情工作实施方案
  3. 新版Free手机、PC、平板、笔记本四端网站缩略展示图在线一键生成网站源码
  4. ChatGLM-6B模型微调实战(以 ADGEN (广告生成) 数据集为例,序列长度达 2048)
  5. 你并不理解的 电快速瞬变脉冲群 实验
  6. JDK 8和jre 8的区别
  7. js实现颜色转换hex转rgba
  8. 30天搞定Java--day2
  9. 阿拉伯数字 和汉字的相互转换
  10. C语言-构造数据类型