64702870 发表于 2008-12-29 14:27:44

下载脚本不能迭代,高手来帮忙看下!

脚本如下
#include "lrt.h"

                int flen;      //定义一个整型变量保存获得文件的大小
      long filedes;    //保存文件句柄
      char file="\0";//保存文件路径及文件名

Action()
{
                web_set_max_html_param_len("2000000");//设置页面接收最大的字节数,该设置应大于下载文件的大小

      web_concurrent_start(NULL);

          web_reg_save_param("filecontent",
          "LB=",
          "RB=",
          "Search=BODY",
          LAST);
         
                web_reg_save_param("file",
          "LB=filename=\"",
          "RB=\"",
          "Search=all",
          LAST);

               web_url("download.php",
          "URL=http://192.168.106.222/c/document_library/get_file?p_l_id=10900&folderId=47611&name=DLFE-test01.doc",//下载链接
          "Resource=1",
          "RecContentType=application/force-download",
          "Referer=",
          LAST);

         web_concurrent_end(NULL);

         strcat(file,"e:\\");    //将“e:\\”这个路径保存到file中
         strcat(file,lr_eval_string("{file}"));//将获得的文件名拼接在file这个变量字符串之后


               flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); //获得文件大小

            if(flen > 0)
            {
             if((filedes = fopen(file, "wb")) == NULL)
             {
            lr_output_message("Open File Failed!", lr_eval_string("{filecontent}"));
            return -1;
             }
             fwrite( lr_eval_string("{filecontent}"),flen,1,filedes );
             fclose( filedes );
                        }
            return 0;
}
运行后只迭代一次没有问题,迭代多次报错,日志信息如下
Action.c(38): web_get_int_property 成功       
Action.c(44): Open File Failed!
将下载文件名参数化后问题依旧,高手帮忙看看是不是脚本有问题啊?

云层 发表于 2008-12-30 12:52:29

关掉runtime seting中的browse emulate 中的set a new user bewteen interation

64702870 发表于 2008-12-30 15:40:49

关掉了,还是不行。   只迭代一次,并发没问题。
大家帮帮忙撒,多像版主学习,会的出主意,不会的帮忙顶起撒~:lol :lol
页: [1]
查看完整版本: 下载脚本不能迭代,高手来帮忙看下!