У меня есть класс FileUploader, которому можно дополнительно предоставить zip-файл, который он извлекает во временное место и возвращает пути к файлам.
Насколько я понял, реализация Интерфейс IDisposable
в классе FileUploader и использование метода Dispose
для удаления всех временных файлов заставит класс очиститься, как только его ссылка выпадет из контекста?
Это не так. кажется, что это так - может ли кто-нибудь объяснить, как я могу сделать то, что я пытаюсь достичь?
ОБНОВЛЕНИЕ
Чтобы уточнить, мой код:
public ActionResult ImportFile()
{
FileUploader uploader = new FileUploader(ControllerContext, "file"); // where "file" is the posted form's file element
uploader.SaveOrExtractFilesToTempLocation();
foreach (string file in uploader.files)
{
try
{
// do some stuff
}
catch (Exception err)
{
// let the user know
}
}
return View();
}
Я пытаюсь заставить FileUploader удалить все временные файлы после завершения метода ImportFile ()