C # Использование IDisposable для очистки временных файлов

У меня есть класс 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 ()

9
задан Jimbo 5 November 2010 в 11:39
поделиться