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

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日