Click here to Skip to main content
15,891,316 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Pls any one tel me hw to use timer in windows application means some events happens at particular time...like backup scheduling pls pls advance thkx...
Posted
Comments
Sergey Alexandrovich Kryukov 1-Oct-12 17:34pm    
There are at least four different timer classes... They are fine except the one you probably keep in mind, System.Windows.Forms.Timer. It's simplest to use but expect no accuracy at all. In many cases, using an extra thread is way more straightforward and less error-prone. It really depends on the purpose. Would you just read the MSDN help and try to solve the problem, ask a question if you face a problem, how about that. Otherwise -- "how to use" is a bit unclear. What, all steps? Too much, IMHO, especially when one of the four is not yet selected...
--SA
Sergey Alexandrovich Kryukov 1-Oct-12 17:41pm    
More likely, for backup you would need the Windows Scheduler instead. OK, please see my answer.
--SA

To start with, just for your reference:

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx[^],
http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx[^] (this one is less known; and it can be used with Forms as well, not only with WPF, as well as Dispatcher).

Those are four different timer classes you could use. First read the MSDN help to see what's better for you. Still, consider working with additional thread.

And finally, let's remember that you are talking about the backup. This could make all the timers not quite suitable, as well as the "scheduling thread". You might need a better approach, a special one.

Usually, backup is done according to some schedule. And you don't need to write your own Windows Service. The Service you need already exists, called Windows Task Scheduler, see:
http://en.wikipedia.org/wiki/Task_Scheduler[^],
http://msdn.microsoft.com/en-us/library/aa383614.aspx[^],
http://msdn.microsoft.com/en-us/library/aa384006%28v=VS.85%29.aspx[^].

See the last link above for use of the Windows Task Scheduler. You can use its API in your program using Task Scheduler Managed Wrapper, see http://taskscheduler.codeplex.com/[^].

But if can be even simpler.
You can use Windows Task Scheduler using Windows utilities AT.EXE or SchTasks.EXE, see:
http://en.wikipedia.org/wiki/At_(Windows)[^],
http://technet.microsoft.com/en-us/library/bb490866.aspx[^],
http://en.wikipedia.org/wiki/Schtasks[^],
http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx[^].

—SA
 
Share this answer
 
Comments
Espen Harlinn 1-Oct-12 17:43pm    
Good reply :-D
Sergey Alexandrovich Kryukov 1-Oct-12 18:10pm    
Thank you, Espen.
--SA
vinrsg 2-Oct-12 2:58am    
thkx a lot...
Sergey Alexandrovich Kryukov 2-Oct-12 10:29am    
You are welcome.
Please consider accepting the answer formally (green button) -- thanks.
--SA
ridoy 2-Oct-12 2:03am    
lots of info..+5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900