2009-11-10 4 views
1

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

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

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

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

ответ

0

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

0

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