public void MTTransfer_TransferApproaches() { MTTransfer mtt = new MTTransfer(); mtt.FromPath = @"D:\txt_new"; mtt.DeleteFile = true; int res_transfer = mtt.TransferApproaches(); }
/// <summary> /// Поток переноса вагонов на подходах /// </summary> private static void TransferApproaches() { service service = service.Metrans_TransferApproaches; DateTime dt_start = DateTime.Now; try { string toTMPDirPath = @"C:\RailWay\temp_txt"; bool deleteFileMT = true; // считать настройки try { // Путь к временной папки для записи файлов из host для дальнейшей обработки toTMPDirPath = ConfigurationManager.AppSettings["toTMPDirPathTransferApproaches"].ToString(); // Признак удалять файлы после переноса deleteFileMT = bool.Parse(ConfigurationManager.AppSettings["DeleteFileTransferApproaches"].ToString()); } catch (Exception ex) { ex.ExceptionLog(String.Format("Ошибка выполнения считывания настроек потока {0}, сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID); } int res_transfer = 0; lock (locker_txt_file) { MTTransfer mtt = new MTTransfer(service); mtt.FromPath = toTMPDirPath; mtt.DeleteFile = deleteFileMT; res_transfer = mtt.TransferApproaches(); } TimeSpan ts = DateTime.Now - dt_start; string mes_service_exec = String.Format("Поток {0} сервиса {1} - время выполнения: {2}:{3}:{4}({5}), код выполнения: res_transfer:{6}", service.ToString(), servece_owner, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds, res_transfer); mes_service_exec.InformationLog(servece_owner, eventID); service.ServicesToLog(service.ToString() + " - выполнен.", dt_start, DateTime.Now, res_transfer); } catch (ThreadAbortException exc) { String.Format("Поток {0} сервиса {1} - прерван по событию ThreadAbortException={2}", service.ToString(), servece_owner, exc).WarningLog(servece_owner, eventID); } catch (Exception ex) { ex.ExceptionLog(String.Format("Ошибка выполнения потока {0} сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID); service.ServicesToLog(service.ToString() + " - завершен с ошибкой.", dt_start, DateTime.Now, -1); } }