|
用LR录制并编码后,运行脚本后,下载的EXCEL文件只有“页面载入中...”几个字,并没有原来的内容,请问是啥原因?谢谢!代码如下:
download()
{
//定义一个整型变量保存获得文件的大小
int flen;
//保存文件句柄
long filedes;
//保存文件路径及文件名
char file[256]="\0";
//定义一个随机数
char * strNumber;
strNumber="123";
//将路径保存到file变量中
strcat(file,"D://Excel/");
//将获得的随机数拼接在file变量之后
strcat(file,strNumber);
//将下载的文件后缀名.xls拼接在file变量之后
strcat(file,".xls");
//设置参数的最大长度,注意该值必须大于文件的大小
web_set_max_html_param_len("900000");
//使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容
// //<DIV class=x-hide-display id=ptx_ext_3b4e3b4eEl>
// </DIV></DIV><STYLE>
web_reg_save_param("fcontent",
"LB=",
"RB=",
"SEARCH=all",
LAST);
// lr_start_transaction("下载文件");
//发送下载文件的请求
web_url("DownLoadServlet",
"URL=http://192.168.1.100:8080/struts2-blank/picture.jsp?type=%25E6%2596%2587%25E4%25BB%25B6%25E4%25B8%2580",
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=",
"Snapshot=t41.inf",
LAST);
//获取响应中的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(flen > 0)
{
//以写方式打开文件
if((filedes = fopen(file, "wb")) == NULL)
{
lr_output_message("打开文件失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}
//lr_end_transaction("下载文件",LR_AUTO);
return 0;
} |
|