Я сделал так ... для выполнения функции резервного копирования (резервного копирования базы данных с использованием mysql) для каждых 24 часов, запланированных на ночь 10 часов
и он также проверит время создания файла (backup.sql) (т. Е.), Если существует какой-либо файл, который не был создан в течение 24 часов, он создаст файл ....., который был выполнен в функции backupdatabase. ..
но он не создавал файл для каждого дня ночью 10 часов ....
Я использовал таймер для создания файла каждый день ночью 10 часов ...
а это мой код ....
public partial class BackupForm : Form
{
private static System.Timers.Timer _timer;
private Int32 _hours = 0;
private Int32 _runAt = 10;
public BackupForm()
{
}
private void BackupForm_Load(object sender, EventArgs e)
{
_hours = (24 - (DateTime.Now.Hour + 1)) + _runAt;
_timer = new Timer {Interval = _hours*60*60*1000};
_timer.Elapsed += new ElapsedEventHandler(Tick);
_timer.Start();
}
void Tick(object sender, ElapsedEventArgs e)
{
string hostname = MainHelper.getServer();
const string path = @"C:\folder\Access\backupdb\";
var listfiles = Directory.GetFiles(@"C:\folder\Access\backupdb\", "backup-*.zip").OrderByDescending(File.GetCreationTime).ToList();
var getfiles = new List<String>();
var files = listfiles.Select(Path.GetFileName).ToList();
var dt = DateTime.Now;
foreach(var file in files)
{
var creationtime = File.GetCreationTime(file);
var diff = DateTime.Now.Subtract(creationtime);
if(diff.Hours > 24 && diff.Days < 2 && creationtime.Month == dt.Month && creationtime.Year == dt.Year && hostname == "localhost" && _hours == 24)
{
backupDatabase();// here, i am doing backup database(creating backup.Zip file)
}
else if (_hours != 24)
{
_hours = 24;
_timer.Interval = _hours * 60 * 60 * 1000;
}
}
}
}
Я не знаю, где я ошибся ...
Моя цель заключается в том, чтобы каждый день в определенное время создавался файл (за исключением функции резервного копирования базы данных), и, кроме того, он должен проверять время создания файла (в течение 24 часов)
Может ли кто-нибудь помочь с этим ...
любой пример кода будет очень полезен для меня, чтобы вызвать событие в определенное время, включая проверку 24 часа ......
Большое спасибо ... Заранее