lr下载视频脚本

上一篇 / 下一篇  2017-06-12 14:11:21

Action()
{

int flen;
long filedes;
char FileTemp[100]="\0"; //定义文件存放的目录
char FilePath[15]="d:\\FileFolder\\"; //在这里制定要下载到的目录,注意要在每个负载机上都建该目录(目录最好不要包含下划线,例如app_file,否则运行脚本报错)
char FileType[10]=".apk";
strcat(FileTemp,FilePath);
//下面两句是为了使每次下载的附件名称都不一样,如果可以获取到附件名称,可以使用从服务器获取的附件名称
strcat(FileTemp,lr_eval_string("{filename}")); 
strcat(FileTemp,lr_eval_string("{ID}"));
strcat(FileTemp,FileType); 
//lr_error_message("FileName is %s", FileTemp);
//设置参数的最大长度,注意该值必须大于文件的大小
web_set_max_html_param_len("5000000");
//获取响应的全部内容,作为文件内容保存
//lr_error_message("Hello,World");
//lr_rendezvous("DownLoadRendezous");
lr_start_transaction("DownloadFiles");
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);//取出响应的数据
web_url("docType.do",
"URL=http://192.168.0.61:8080/apps/A0270000000001.apk", //把URL链接参数化,根据实际情况修改。
"Resource=1",
"RecContentType=application/x-msdownload",
"Referer=",
"Snapshot=t1.inf",
LAST);
//获取响应中的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); 
if(flen > 0)
{
//以写方式打开文件
if((filedes = fopen(FileTemp, "wb")) == NULL)
{
lr_output_message("Open File Failed!");
lr_end_transaction("DownloadFiles", LR_FAIL);
return -1;
}
//lr_output_message("value : %s", lr_eval_string("The row count is: {fcontent}"));
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);//将数据写入filedes文件
  lr_end_transaction("DownloadFiles", LR_PASS);
//关闭文件
fclose(filedes);
}
else lr_end_transaction("DownloadFiles", LR_FAIL);
lr_think_time(2); //可以根据项目情况添加是否需要LR_think_time
return 0;
}

TAG: 下载视频

 

评分:0

我来说两句

Open Toolbar