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); }