private static void DoWork() { Tools.ReadIniFile(); if (!Ftp.WaitForFtpReady()) { throw new Exception("ftp never ready"); } if (!Ftp.RenameFile(Ftp.ServerPath + "FtpReady.txt", "/" + Ftp.DatDir + "/FtpBusy.txt")) { throw new Exception("rename from ready to busy"); } Ftp.FtpGetSortedDirList(); Loc.LoadLocalDats(); Loc.SortLocalDats(); Ftp.AddNewFtpDats(); Ftp.UploadDatsInList(); Ftp.DownloadDatsInList(); if (!Ftp.RenameFile(Ftp.ServerPath + "FtpBusy.txt", "/" + Ftp.DatDir + "/FtpReady.txt")) { throw new Exception("rename from busy to ready"); } if (Tools.ErrorOccured) { Tools.WriteLog(); } }
private static void MoveFtpDatToArchive(Dat dat) { Tools.Log("Start MoveFtpDatToArchive " + dat.FtpNameTime + "_" + dat.OrderNum + ".dat"); var curDatPath = Ftp.ServerPath + "/" + dat.FtpNameTime + "_" + dat.OrderNum + ".dat"; var achDatPath = "/" + Ftp.AchDir + "/" + dat.FtpNameTime + "_" + dat.OrderNum + ".dat"; Ftp.RenameFile(curDatPath, achDatPath); }
static void Main(string[] args) { try { DoWork(); } catch (Exception e) { Tools.Report("Main loop error", e); Ftp.RenameFile(Ftp.ServerPath + "FtpBusy.txt", "/" + Ftp.DatDir + "/FtpReady.txt"); Tools.WriteLog(); } }