lr文件下载脚本(文件参数化重命名)
2017-01-03 15:54
169 查看
http://wenku.baidu.com/link?url=6oiIadyF9eFS4VshKbfJDnxrBh2IX919ndi0JO8yoqTRNRNIpavFrZJ9LPVb-FBSfbRYINuJpUY7Q2uP_we559QV7Ri7wqm1r7EXhigBl3a
下载文件时 文件名相同会被覆盖:
以下是两种重命名文件的方法,妈蛋的函数写错了,让我整了一早上:
第一种 利用strcpy函数,随机数参数化文件名会使文件每次生成的文件名 随机带上不同的数字
strcpy(filepath,lr_eval_string("D://数据导出{num}.doc"));
第二种比较复杂一点
char filename1[50];
char filename[50];
char filepath[50];
//生成不重复的随机数,
int i=rand()%10;
srand(time(NULL));
//生成1-10之间的随机数,这块注意()不能漏写
lr_save_datetime("%Y%m%d%H%M%S",DATE_NOW,"now");
//这块注意时间格式以及是否加双引号
sprintf(filename,"%s%d.csv",
lr_eval_string("{now}"),i);
lr_save_string(filename,"filename1");
strcpy(filepath,"D:\\Users\\wufangfang\\Desktop\\app\\");
strcat(filepath,lr_eval_string("{filename1}"));
lr_message("%s",filepath
==============================黄金分割线===============================
//定义一个整型变量保存获得文件的大小
int flen;
//保存文件句柄
long filedes;
/*
char filename1[50];
char filename[50];
char filepath[50];
//生成不重复的随机数,
int i=rand()%10;
srand(time(NULL));
//生成1-10之间的随机数,这块注意()不能漏写
lr_save_datetime("%Y%m%d%H%M%S",DATE_NOW,"now");
//这块注意时间格式以及是否加双引号
sprintf(filename,"%s%d.csv",
lr_eval_string("{now}"),i);
lr_save_string(filename,"filename1");
strcpy(filepath,"D:\\Users\\wufangfang\\Desktop\\app\\");
strcat(filepath,lr_eval_string("{filename1}"));
lr_message("%s",filepath);
*/
//设置参数的最大长度,注意该值必须大于文件的大小
web_set_max_html_param_len("20000");
//使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容
web_reg_save_param("fcontent",
"LB=",
"RB=",
"SEARCH=BODY",
LAST);
/*下载帮助文件*/
lr_start_transaction("导出文件");
//发送导出文件的请求
web_url("DownLoadServlet",
"URL= http://wenku.baidu.com/view/9052ad6c011ca300a6c39060.html",
"Resource=1",
"RecContentType=application/x-msdownload",
"Referer=",
"Snapshot=t41.inf",
LAST);
lr_convert_string_encoding(lr_eval_string("{fcontent}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
//获取响应中的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
strcpy(filepath,lr_eval_string("D://数据导出{num}.doc"));
if(flen > 0)
{
//以写方式打开文件
if((filedes = fopen(filepath, "wb")) == NULL)
{
lr_output_message("打开文件失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{str}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}
lr_end_transaction("导出文件",LR_AUTO);
return 0;
}
相关文章推荐
- lr录制文件下载的脚本
- 脚本——LR处理文件上传和下载
- LR下载文件脚本实例
- LR下载文件脚本
- lr中下载文件的脚本
- LR-FTP下载保存文件脚本
- 使用PHP脚本下载文件
- 一个修改注册表,使浏览器默认不直接打开已知后缀的下载文件,而是下载后确认,且单独打开的vbscript脚本
- 下载、分割文件的一个脚本,用于CMWAP下载大文件
- Zee之LR脚本练习之七:执行dir命令并把结果写到文件里
- php脚本处理wget下载的乱码文件(包括文件夹与文件)
- vbs脚本 实现下载文件和建立计划任务
- LR 脚本在init中参数化的问题
- Windows:在命令行或者bat脚本中上传下载文件
- 用LR录制文件下载并随机产生文件名
- 自动化迅雷下载文件(vbs脚本)调用迅雷api
- 如何使用windows命令行(cmd)脚本远程下载文件
- 使用PHP脚本下载远程文件
- 用js实现下载远程文件并保存在本地的脚本
- JScript 脚本实现文件下载 一般用于下载木马