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