|
这个文档就是说了在LR中如何下载文件,把本来挺简单的东西说得有点麻烦,下载文件的基本原理就是:
1) 文件下载是一个GET请求,可使用web_url访问
2) 使用关联,关联的搜索主体为BODY,左右边界都设为空即可获取整个响应正文
3) 将关联回来的响应正文保存到文件当中,即可实现文件下载
附一个在LR中进行文件下载的代码:
int iflen;
long lfbody;
web_set_max_html_param_len("10000");
lr_start_transaction("Download");
web_reg_save_param("fileContent",
"LB=",
"RB=",
"Search=Body",
LAST);
web_url("getfile", "URL=http://moggie/learn/test.zip", LAST);
iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(iflen > 0) {
if((lfbody = fopen("c:\\test.zip", "wb")) == NULL) {
lr_output_message("文件操作失败!");
return -1;
}
fwrite( lr_eval_string("{fileContent}"), iflen, 1, lfbody );
fclose( lfbody );
}
lr_end_transaction("Download", LR_AUTO); |
|