private void ThreadImageAutoDeleteFunc() { DateTime TimeNow; bool IsDeleted = false; try { while (false == IsThreadImageAutoDeleteExit) { TimeNow = DateTime.Now; if (true == IsThreadImageAutoDeleteTrigger) { if (TimeNow.Hour == 0 && IsDeleted == false) { IsThreadImageAutoDeleteTrigger = false; TimeNow = TimeNow.AddDays(-GetDeleteDate()); SetDeleteFolderName(TimeNow); IsDeleted = true; } else if (TimeNow.Hour != 0) { IsDeleted = false; } } Thread.Sleep(100); } } catch (System.Exception ex) { //MessageBox.Show(new Form { TopMost = true }, ex.Message + " ->" + ex.StackTrace); CLogManager.AddSystemLog(CLogManager.LOG_TYPE.INFO, String.Format(ex.Message + " ->" + ex.StackTrace), CLogManager.LOG_LEVEL.LOW); } }