当前位置: 首页 > news >正文

c++ WinInet InternetOpenUrl下载中文文件

windows自带的WinInet,几个函数就可以实现http文件下载,

且可获取文件大小,进度条等。

在用WinInet下载文件时,遇到个问题,

如果是中文,下载下来的文件大小为0

英文文件正常,为什么呢?

bool WWWFileBuffer(const char* host, const char* path, char* outBuffer, int outBufferSize)
{bool retval = false;LPCWSTR AcceptTypes[2] = { TEXT("*/*"), NULL };DWORD dwSize = outBufferSize - 1, dwFlags = INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE;HINTERNET opn = NULL, con = NULL, req = NULL;opn = InternetOpen(TEXT("chuxintong.vip"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);if (!opn)return retval;int num = MultiByteToWideChar(0, 0, host, -1, NULL, 0);wchar_t* wide = new wchar_t[num];MultiByteToWideChar(0, 0, host, -1, wide, num);con = InternetConnect(opn, wide, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INT
http://www.lryc.cn/news/124991.html

相关文章:

  • 算法通过村第三关-数组青铜笔记|单调数组
  • Springboot MultipartFile文件上传与下载
  • js this变量
  • Ubuntu ip冲突,修改静态IP方法
  • windows下dll文件的创建详细教程
  • 一些Git Repo
  • 【Unity脚本开源】记录鼠标按下的位置和移动的距离来进行物体的旋转,并在鼠标释放后将物体恢复到初始旋转位置
  • 金蝶软件实现导入Excel数据分录行信息到单据体分录行中
  • C# 11 中的新增功能
  • Postman通用接口加密解决方案
  • java,钉钉小程序免密登录
  • 基于docker部署的Selenium Grid分布式自动化测试
  • 目标和——力扣494
  • sql 执行的顺序
  • TCP收发信息(C++)
  • windows Socket简单编程实例
  • 外企开展中国在线业务的三种网络加速方案:含免ICP备案CDN解决方案
  • 室内UWB定位到达角(AOA)测量精度的提高
  • “深入理解JVM:探索Java虚拟机的内部工作原理“
  • TC3XX - MCAL知识点(三十一):FlsLoader MCAL配置及代码实战
  • Yii2 mongodb分组查询
  • Springboot的多种部署方式和Linux具体的 service 操作介绍
  • 【EI/SCOPUS检索】2023年第二届光学成像与测量国际会议 (ICOIM2023)
  • 6 个简单步骤,教你创建可视化看板工作流
  • 时间相减 示例kotlin LocalDateTime
  • Boost开发指南-4.5swap
  • OpenStack对接Ceph平台
  • 【Vue2】动态组件的使用-切换组件和keep-alive,以及异步组件
  • C++的IO流
  • nodejs+vue+elementui电影订票网站系统_wqc3k