|
我需要直接下载一个xeb的文件并保存在本地,代码如下,但是保存下来的文件内容是空的。大小为零。
Action()
{
int flen;
long filedes;
char filename[1024];
lr_start_transaction("DownLoadXEB");
web_reg_save_param_ex(
"ParamName=fcontent",
"LB=plain\r\n\r\n",
"RB=",
SEARCH_FILTERS,
"Scope=All",
"RequestUrl=*/xeb.xeb*",
LAST);
web_url("xeb.xeb",
"URL=http://172.18.99.103:8081/fangzheng/xeb.xeb",
"Resource=1",
"RecContentType=text/plain",
"Referer=",
"Snapshot=t1.inf",
LAST);
lr_end_transaction("DownLoadXEB", LR_AUTO);
flen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
lr_message( "-----------------flen:%d",flen );
if(flen>0){
if((filedes=fopen("d:\\xeb.xeb","wb")) == NULL){
lr_out_message("Open file faild");
return -1;
}
fwrite(lr_eval_string("{fcontent}"),flen,1,filedes);//我想问题可能就在这里,fcontent我查看到有内容的。但是文件内容就是无法写进xeb.xeb文件中。
fclose(filedes);
}
return 0;
} |
|