Exemple #1
0
        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);
            }
        }