Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# Execute function at specific time

Tags:

c#

winforms

timer

I made a little Windows Forms program to do some auto backup of some files on my disk. Right now I need to push a button before it is executed, but I want to make the program running and at 3am run the function that does the backup.

I've researched a bit and found out i need a timer for this, but I've failed to use it so it executes at a specific time.

I hope you can help me out. :-)

Thanks!

like image 700
janhartmann Avatar asked Nov 05 '09 15:11

janhartmann


2 Answers

Not a 100% dupe, but you'll find this SO question interesting. ;)

Contains references to quartzTimer and other options.

like image 67
KB22 Avatar answered Sep 26 '22 14:09

KB22


You can use the task scheduler in Windows to set programs to run at a specific time. Check out this link. It refers to the built-in Windows backup but there's no reason you can't have it run your own program instead.

Actually, this link to the AT command might be better.

I know you were looking for a programming solution (and several others have posted on how to use timers) but the advantage of scheduling something with the AT command is that your program does not need to remain running on the system all of the time. The task scheduler will start your program at the right time, it can execute and then it exits. You might need to tweak your program a little to have it backup automatically and then exit but that should be possible.

like image 24
TLiebe Avatar answered Sep 25 '22 14:09

TLiebe