Я работаю над службой Windows, которая будет искать файлы резервных копий в определенной папке. Когда он найдет один, служба переместит все файлы резервных копий из этого места и переместит их в архивную папку.
Ранее я использовал FileSystemWatcher
, но поскольку он не работает на серверах, я использую DirectoryInfo
для поиска файлов.
Требуется запускать эту службу каждые 5 минут для поиска новых поступающих файлов резервных копий.
Я застрял с реализацией таймера.
Ниже приведен мой код:
Я хочу вызвать MoveToProcessed(processed)
метод из ElapsedEventHandler. но я получаю ошибку CS0149 - ожидается имя метода .
protected override void OnStart(string[] args)
{
DirectoryInfo dir = new DirectoryInfo(backupdirectory);
// Other unrelated code omitted
// Move all the Backup files to Processed folder at certain intervals.
createOrderTimer = new System.Timers.Timer();
//***** ERROR ON THE FOLLOWING LINE *****
createOrderTimer.Elapsed += new ElapsedEventHandler(MoveToProcessed(processed));
//***************************************
createOrderTimer.Interval = 300000; // 15 min
createOrderTimer.Enabled = true;
createOrderTimer.AutoReset = true;
createOrderTimer.Start();
}
private void MoveToProcessed(string processed)
{
// Code here backs up and restores files
}