Мне нужно написать сценарий, который удаляет файлы старше 7 дней в приложении MVC .Net. Я собираюсь использовать этот кодГде определить скрипты, удаляющие файлы старше, чем 7 дней
List<string> DeletePath = new List<string>();
DirectoryInfo info = new DirectoryInfo(Server.MapPath("~\\TempFiles"));
FileInfo[] files = info.GetFiles().OrderBy(p => p.CreationTime).ToArray();
foreach (FileInfo file in files)
{
DateTime CreationTime = file.CreationTime;
double days = (DateTime.Now - CreationTime).TotalDays;
if (days > 7)
{
string delFullPath = file.DirectoryName + "\\" + file.Name;
DeletePath.Add(delFullPath);
}
}
foreach (var f in DeletePath)
{
if (File.Exists(F))
{
File.Delete(F);
}
}
Но я не знаю, где это определить и как позвонить. Нужно ли мне создавать новый контроллер или что-то подобное?
Лично я бы сохранил его за пределами «MVC». Это действительно просто работа, которая периодически (и относительно редко) выполняется, но не привязана к какому-либо нормальному жизненному циклу приложения. – user2864740
YIKES! Звучит как настоящее странное требование ... вы можете делать все, что хотите, в приложении, но отвечать на эти вопросы: 1) Что произойдет, если никто не назовет ваше приложение MVC более 7 дней, кто будет запускать код «удалить файлы»? 2) Безопасно ли ваше веб-приложение, что вы уверены, что он может изменять файлы на вашем диске? – Ruskin
Кстати, это не сценарий. Это часть компьютерной программы. –