qq_31575301 2024-09-14 11:02 采纳率: 0%
浏览 6

URLDownloadToFileW问题

URLDownloadableFile="https://rili.jin10.com/day/2024-09-13";
URLDownloadableFile="https://rili.jin10.com/";

两个地址。获取结果->第一个是-2146697210 ,第二个是0成功。问下怎么弄?

我使用的是Mql语言。

void Onstart(){
    string URLDownloadableFile, RootFileDestination;
      int hCaller, hCallback;     
      hCaller=0x00000000;
      URLDownloadableFile="https://rili.jin10.com/day/2024-09-13";     
      RootFileDestination="mal.html"; 
      hCallback=0x00000000;
     int res= URLDownloadToFileW(hCaller,URLDownloadableFile,RootFileDestination,0,hCallback);
     Print(URLDownloadableFile,"-->res=",res);
     
      hCaller=0x00000000;
      URLDownloadableFile="https://rili.jin10.com/";  
      RootFileDestination="mal.html"; 
      hCallback=0x00000000;
     int res2= URLDownloadToFileW(hCaller,URLDownloadableFile,RootFileDestination,0,hCallback);
     Print(URLDownloadableFile,"-->res2=",res2);
}
  • 写回答

2条回答 默认 最新

  • 一轮明月照丘壑 2024-09-14 11:03
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你给出的代码和描述来看,你正在尝试使用 URLDownloadToFileW 函数从两个不同的URL下载文件。然而,你遇到的问题在于你将两个URL都赋值给了 URLDownloadableFile 变量,导致只有第二个URL被使用。你需要分别尝试两个URL,而不是一次性设置两个。此外,你可能还需要检查网络连接和服务器响应,确保下载是成功的。

    下面是一个修正后的代码示例:

    void Onstart(){
        string URLDownloadableFile, RootFileDestination;
        int hCaller = 0x00000000, hCallback = 0x00000000, res;
        
        // 尝试第一个URL
        URLDownloadableFile = "https://rili.jin10.com/day/2024-09-13";
        RootFileDestination = "mal_first.html"; // 可以指定不同的文件名以区分不同的下载内容
        res = URLDownloadToFileW(hCaller, URLDownloadableFile, RootFileDestination, 0, hCallback);
        Print("下载第一个URL的结果:", res); // 打印结果,检查是否成功
        
        // 尝试第二个URL
        URLDownloadableFile = "https://rili.jin10.com/";
        RootFileDestination = "mal_second.html"; // 可以指定不同的文件名以区分不同的下载内容
        res = URLDownloadToFileW(hCaller, URLDownloadableFile, RootFileDestination, 0, hCallback);
        Print("下载第二个URL的结果:", res); // 打印结果,检查是否成功
    }
    

    此外,你应该确保你的应用程序具有足够的权限来下载文件到指定的位置。同时,也要确保目标服务器允许你的应用程序进行下载操作。如果服务器返回错误或不允许下载,URLDownloadToFileW 函数会返回一个错误代码。你可以根据这个错误代码来获取更多关于错误的信息。

    评论

报告相同问题?

问题事件

  • 修改了问题 9月14日
  • 创建了问题 9月14日

悬赏问题

  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?