Доброго времени суток 8)
итак ситуация заключается в следующем:
1- есть функция которая формерует отчет в формате ПДФ она записует данный в физическую дерикторию на сервере (файл физически создан ... подробности упускаю)
2- после нажатия кнопки на форме пользователю предоставляется возможность скачать файл (файлы скачиваются четко)
3- вовремя скачивания файла запускается поток который вызывает функцию удаляющую файл по истечению времени (допустим срок годности один час)
вызов потока
{
...
Thread a = new Thread(new ThreadStart(DeleteFile));
a.Start();
...
}
функция удаления
private void DeleteFile()
{
Thread.Sleep(3600000);
File.Delete(phPath + "Downloads\\PDF\\" + tmp);
}
файлы удаляються тоже нормально(при слипе 30 секунд) на час не пробывал ибо времени нету тестить (
Вопрос!!!
какие последствия вызова потока со слипом в час или день?
--- проживет ли поток час или день?
--- сможет ли он удалить файл по истечению столь долгого времени и после закрытия юзером окна браузера?
--- могут ли потоки вызвать какие либо ошибки на сервере и не удалить файлы?
--- поистечению времени и удаления файла потоки умрут или нет?
--- если потоки не умрут то как их убить без участия пользователя (пользователь закончил работать вырубил клиентский комп и ушел дамой 8)?
--- и в общем кто может сказать хороший ли это способ удалять файлы по истечению времени и какие есть альтернативные способы
просьба отвечать как можно полнее и если есть примеры любых технологий приводите примеры ПЛЗ!!
С уважением Koss87