以下代碼每3分鐘發送一次郵件。但我想每天晚上8點只發送一次郵件。如何在下面的代碼中進行設置。使用Windows服務每天晚上8點發送郵件
我是新來的Windows服務,所以幫助我。我使用Visual Studio 2010
public partial class Scheduler : ServiceBase
{
System.Timers.Timer createOrderTimer;
private Timer timer1 = null;
public Scheduler()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
System.Timers.ElapsedEventHandler(this.timer1_Tick);
createOrderTimer = new System.Timers.Timer();
createOrderTimer.Elapsed += new System.Timers.ElapsedEventHandler(GetMail);
createOrderTimer.Interval = 180000;
createOrderTimer.Enabled = true;
createOrderTimer.AutoReset = true;
createOrderTimer.Start();
}
private void timer1_Tick(object sender, ElapsedEventArgs e)
{
Library.WriteErrorLog("Timer Ticked and some job has been done successfully");
}
protected override void OnStop()
{
timer1.Enabled = false;
Library.WriteErrorLog("Test Window Service stopped");
}
public void GetMail(object sender, System.Timers.ElapsedEventArgs args)
{
NetworkCredential cred = new NetworkCredential("[email protected]", "abc");
MailMessage msg = new MailMessage();
msg.To.Add("[email protected]");
msg.Subject = "Welcome Venkat";
msg.Body = "You Have Successfully Entered to venkat World!!!";
msg.From = new MailAddress("[email protected]"); // Your Email Id
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.Credentials = cred;
client.EnableSsl = true;
client.Send(msg);
}
}
這裏是你正在尋找什麼 http://stackoverflow.com/questions/1297109/how -do -i-generate-an-alert-at-a-specific-time-in-c – Zeeshan 2014-10-31 09:31:26