Я обновляю существующую страницу, которая использует элемент управления asp.net wizard. Я добавляю необязательный шаг, который позволит пользователю загрузить файл.
Я уже прошел первую проблему: я на самом деле не хочу использовать файл до тех пор, пока не будет нажата кнопка завершения работы мастера, но мне нужно загрузить файл с нового шага, а не с последнего шага. Это не страшно. У меня просто есть кнопка загрузки на странице рядом с элементом управления, чтобы вы загрузили ее на место. На этом этапе я сохраняю его в папку App_Data и изменяю внешний вид шага мастера, чтобы показать, что есть загруженный файл (с возможностью изменить его). Существует также пользовательский элемент управления валидатора, чтобы убедиться, что вы закончите это, прежде чем перейти к следующему шагу, но это дополнительная информация.
Следующая проблема заключается в том, что мне больше не нужны или не нужны эти файлы после того, как я закончу обработку для завершающего шага, или если пользователь никогда не заходит так далеко. После завершения шага я могу очистить файл, или, если пользователь решит перейти на новый файл, я решил большую часть этого.
Моя проблема в том, что мне нужен лучший способ очистки файлов, когда пользователь покидает мастер после прохождения нового шага, но до нажатия кнопки «Готово». Я мог бы сделать это в пакетном приложении или при запуске приложения, но я бы предпочел сохранить весь код, содержащийся на странице мастера. Есть идеи?