下载文件时,文件名相同会被覆盖解决方法
2018-04-02 17:33
211 查看
下载文件时 文件名相同会被覆盖:以下是两种重命名文件的方法,妈蛋的函数写错了,让我整了一早上:第一种 利用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;
}
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;
}
相关文章推荐
- Firefox下载文件时“以后自动采用相同的动作处理此类文件”选项不可选的解决方法
- 火狐浏览器下载文件 文件名存在空格导致失败解决方法
- 解决文件下载在火狐浏览器出现中文文件名乱码的方法
- php做下载文件的实现代码及文件名中乱码解决方法
- 工具方法:下载文件时碰到相同文件,文件名增加(1) 如果有(1)则下载文件名后缀(2)
- 下载文件时文件名为乱码解决方法
- Response下载文件时,火狐浏览器文件名乱码问题解决方法
- 下载数据库文件时会出现中文文件名乱码,解决方法
- php做下载文件的实现代码及文件名中乱码解决方法
- ie 无法下载中文名文件 解决方法 【修改IIS5注册表可以支持中文文件名】
- 文件下载(下载文件名乱码解决方法)
- 解决下载文件等文件名为中文,乱码的方法。
- javaweb网站下载文件中文文件名乱码解决方法
- 文件下载中文件名乱码的解决方法
- Java 下载文件(如Excel)文件名中文乱码或缺失解决方法
- ASP.NET下载文件的中文文件名乱码的解决方法
- ie11下下载文件,文件名乱码的解决方法
- 浏览器文件导出、下载(文件名)乱码解决方法
- ie中下载文件框中的文件名为“download.do”的解决办法
- 用response对象实现文件下载,解决中文文件名乱码。