public void ThreadProc()
        {
            // we're going to wait 2 minutes between calls to Download Images, so
            // set the interval to 120000 milliseconds

            int interval = 100000; // 2 minutes
            // this variable tracks how many milliseconds have gone by since
            // the last call to download image. Set it to zero to indicate we're
            // starting fresh
            int elapsed = 0;
            // because we don't want to use 100% of the CPU, we will be
            // sleeping for 1 second between checks to see if it's time to
            // call donwload image
            int waitTime = 1000; // 1 second

            try
            {
                // do this loop forever (or until the service is stopped)
                while (true)
                {
                    // if enough time has passed
                    if (interval >= elapsed)
                    {
                        // reset how much time has passed to zero
                        elapsed = 0;
                        // call DownloadImages()
                        PhotoCTMDownloader objDownloader = new PhotoCTMDownloader();
                        objDownloader.DownloadImages();
                    }
                    // Sleep for 1 second
                    Thread.Sleep(waitTime);
                    // indicate that 1 additional second has passed
                    elapsed += waitTime;
                }
            }
            catch (ThreadAbortException)
            {
                // we want to eat the excetion because we don't care if the
                // thread has aborted since we probably did it on purpose by
                // stopping the service.
            }
        }
        public void ThreadProc()
        {
            // we're going to wait 2 minutes between calls to Download Images, so
            // set the interval to 120000 milliseconds

            int interval = 100000; // 2 minutes
            // this variable tracks how many milliseconds have gone by since
            // the last call to download image. Set it to zero to indicate we're
            // starting fresh
            int elapsed = 0;
            // because we don't want to use 100% of the CPU, we will be
            // sleeping for 1 second between checks to see if it's time to
            // call donwload image
            int waitTime = 1000; // 1 second
            try
            {
                // do this loop forever (or until the service is stopped)
                while (true)
                {
                    // if enough time has passed
                    if (interval >= elapsed)
                    {
                        // reset how much time has passed to zero
                        elapsed = 0;
                        // call DownloadImages()
                        PhotoCTMDownloader objDownloader=new PhotoCTMDownloader();
                        objDownloader.DownloadImages();
                    }
                    // Sleep for 1 second
                    Thread.Sleep(waitTime);
                    // indicate that 1 additional second has passed
                    elapsed += waitTime;
                }
            }
            catch (ThreadAbortException)
            {
                // we want to eat the excetion because we don't care if the
                // thread has aborted since we probably did it on purpose by
                // stopping the service.
            }
        }