Загрузка и очистка файлов с помощью элемента управления Asp.Net Wizard - PullRequest
1 голос
/ 10 ноября 2009

Я обновляю существующую страницу, которая использует элемент управления asp.net wizard. Я добавляю необязательный шаг, который позволит пользователю загрузить файл.

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

Следующая проблема заключается в том, что мне больше не нужны или не нужны эти файлы после того, как я закончу обработку для завершающего шага, или если пользователь никогда не заходит так далеко. После завершения шага я могу очистить файл, или, если пользователь решит перейти на новый файл, я решил большую часть этого.

Моя проблема в том, что мне нужен лучший способ очистки файлов, когда пользователь покидает мастер после прохождения нового шага, но до нажатия кнопки «Готово». Я мог бы сделать это в пакетном приложении или при запуске приложения, но я бы предпочел сохранить весь код, содержащийся на странице мастера. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2009

Удалите файлы на основе созданного времени в удобном событии загрузки страницы.

0 голосов
/ 10 ноября 2009

Когда страница загружается, удалите все файлы с датой создания старше разумного порога. Порог будет зависеть от того, сколько времени потребуется самому медленному пользователю для завершения работы мастера.

...