Пример #1
0
        public bool run(int filenum, string zipfileprefix)
        {
            bool issucess      = false;
            int  uppackfilenum = 0;
            int  maxnum        = 0;

            if (filenum <= 0)
            {
                maxnum = 100;
            }
            logstr.Clear();
            logstr.Append("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] ... 上传任务开始");
            try
            {
                //判断是否要上传新数据
                if (Directory.Exists(zippath))
                {
                    string[] filelists = Directory.GetFiles(zippath);
                    uppackfilenum = filelists.Length;
                }
                if (uppackfilenum >= maxnum)
                {
                    logstr.Append("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] ... 未上传文件超过最大的设置数,上传任务结束。");
                    return(true);
                }
                getData();
                zipFile(zipfileprefix);
                List <string> uplist = ftputil.uploadFile(zippath);
                if (!string.IsNullOrEmpty(ftputil.Err))
                {
                    logstr.Append("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] " + ftputil.Err);
                }
                else
                {
                    foreach (string upfilename in uplist)
                    {
                        logstr.Append("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] ... 上传文件成功," + upfilename);
                    }
                    FileUtil.deleteFile(zippath, "", ".zip", 0);
                }
                logstr.Append("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] ... 上传任务结束");
            }
            catch (Exception e)
            {
                issucess = false;
                logstr.Append("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] ... 上传任务失败,原因:" + e.Message);
            }
            return(issucess);
        }