У меня есть класс FileUploader, которому по желанию может быть предоставлен zip-файл, который он извлекает во временную папку и возвращает пути к файлам.
Из того, что я понял, реализация интерфейса IDisposable
в классе FileUploader и использование метода Dispose
для удаления всех временных файлов приведут в порядок сам класс, как только его ссылка выйдет из контекста?
Хотя, похоже, это не тот случай - кто-нибудь может объяснить, как я могу поступить с тем, чего я пытаюсь достичь?
UPDATE
Чтобы уточнить, мой код:
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 ()