Пример #1
0
        protected override void OnStart(string[] args)
        {
            executeDate     = DateTime.Now;
            executed        = false;
            timer           = new Timer();
            timer.AutoReset = true;
            // The interval is calculated in milliseconds.
            timer.Interval = Properties.Settings.Default.TimerInterval * 60 * 1000;
            // Add an event to the timer that will perform the DeleteTempFiles() method.
            timer.Elapsed += new ElapsedEventHandler(this.timer_Tick);
            timer.Start();

            DeleteClass.WriteErrorLog("####### SERVICE STARTED #######");
        }
Пример #2
0
        private void timer_Tick(object sender, ElapsedEventArgs e)
        {
            if (DateTime.Today > executeDate)
            {
                executeDate = DateTime.Today;
                executed    = false;
            }
            // If the current hour equals to the number, set in Settings and if the deletion is not executed yet,
            // delete the temp files.
            if (!executed && DateTime.Now.Hour == Properties.Settings.Default.ExecuteTime)
            {
                timer.Stop();
                DeleteClass.WriteErrorLog("Delete temp files started: " + DateTime.Now.ToString());
                //string tempPath = Environment.GetEnvironmentVariable("TEMP");
                string tempPath = Environment.ExpandEnvironmentVariables("%TEMP%");
                DeleteClass.DeleteTempFiles(tempPath);


                timer.Start();
            }
        }
Пример #3
0
 protected override void OnStop()
 {
     timer.Stop();
     DeleteClass.WriteErrorLog("####### SERVICE STOPPED #######");
 }