Çok basit biçimde statik bir timer kullanabilirsiniz. Timer her 24 saatte bir elapse olacak biçimde ayarlayın. Timer elapse bloğunda ise istediğiniz işlemleri gerçekleştirin.
Hatta Global.asax içinde şu kodları kullanabilirsiniz:
private static Timer FileTimer;
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
FileTimer = new Timer();
FileTimer.Interval = 1000 * 60 * 60; //Saat başı
FileTimer.Elapsed += FileTimer_Elapsed;
}
void FileTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//Her elapse olduğunda saat sabah 06'mı kontrol et
if (DateTime.Now.Hour != 6) return;
//Her gün saat 06'da burası işletilir
HandleXMLFiles();
}
private void HandleXMLFiles()
{
//XML dosyası işlemleri
}
Umarım faydalı olur.