LR下载文件并保存到本地

上一篇 / 下一篇  2012-04-25 18:46:06

#include "web_api.h"
Action2()
{
    int flen;
    long filedes;

 char file[256]="\0"; //保存文件路径及文件名 

            int rNum;         //定义一个随机数
                                        
                        char S[8];       //数字由int转为char
                
         srand(time(NULL)); //初始化

         rNum= rand() % 100; //获得0~100的随机数

                 sprintf(S,"%d",rNum);//int 转换为 char

         strcat(file,"d:\\test\\");//将d:\test路径赋值给file
        
         strcat(file,S);//在file后面加上随机数
         strcat(file,".pdf");  //输出的文件格式
 web_set_max_html_param_len("1024000");  //设置最大长度

    web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);  //将响应信息保存到fcontent
 web_url("download",
  "URL=http://test1.scholarmate.com/scmwebsns/file/download?des3Id=S5VBeZpX0wTwmKHLnhUkAg%3D%3D&nodeId=1&type=0",
  "TargetFrame=",
  "Resource=1",
  "RecContentType=application/pdf",
  "Referer=",
  "Snapshot=t27.inf",
  LAST);

 

//获取二进制文件类型的文件大小
    flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);   
    lr_message("-----------------flen:%d",flen);
    
       
    if(flen > 0)   
    {
        //以写方式打开文件
        if((filedes = fopen(file, "wb")) == NULL)
        {
            lr_output_message("Open File Failed!");
            return -1;
        }
        //写入文件内容
        fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
        //关闭文件
        fclose(filedes);
    }
 return 0;
}


TAG:

让测试飞起来的个人空间 引用 删除 让测试飞起来   /   2014-03-18 11:34:14
Action()

{
    int flen; //定义一个整型变量保存获得文件的大小
    long filedes; //保存文件句柄
    char file[256] = "\0"; //保存文件路径及文件名
   // char * chNumber;
    int time;
    web_set_max_html_param_len("1024000"); //设置页面接收最大的字节数,该设置应大于下载文件的大小

    // lr_rendezvous("下载");

    web_concurrent_start(NULL); //并发开始

    web_reg_save_param("filecontent",

    "LB=",

    "RB=",

    "Search=BODY",

    LAST); //使用关联函数获取下载文件的内容

    web_url("android.apk",

    //"URL=http://res.t.ifeng.com/download/android/ifeng_weibo_android_v1.01beta.apk", //下载链接
    "URL=http://apk.91.com/soft/download/40527964/415b4fa1ffe7b4ab27ad4cb5241c9dc8/%e7%be%8e%e5%9b%a2%e5%a4%96%e5%8d%96.apk",     
    "Resource=1",

    "RecContentType=application/force-download",

    "Referer=",

    LAST);

    web_concurrent_end(NULL); //并发结束

    flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); //获得下载文件大小
    time = web_get_int_property(HTTP_INFO_DOWNLOAD_TIME);

    lr_output_message("下载时间是%d", time);

    //chNumber = lr_eval_string("{NewParam}"); //生成随机数

    strcat(file, "F:\\Download\\"); //将下载文件要保存的路径存到android里
    strcat(file, "test"); //在文件名后自动生成随机数
    strcat(file, ".apk"); //下载的文件后缀名称

    if (flen > 0)
    {
        if ((filedes = fopen(file, "wb")) == NULL)
        {
            lr_output_message("Open FileFailed!", lr_eval_string("{filecontent}"));

           return - 1;
        }
        fwrite(lr_eval_string("{filecontent}"), flen, 1, filedes);

        fclose(filedes);
    }
    return 0;
}
可以看一下我的脚本吗?
我这个下载了APK之后 无法安装呀。 平时正常下载是可以安装的、1
让测试飞起来的个人空间 引用 删除 让测试飞起来   /   2014-03-18 11:33:25
5
 

评分:0

我来说两句

Open Toolbar