使用Asp.Net向导控件进行文件上载和清理

时间:2009-11-10 17:34:32

标签: asp.net .net-2.0 file-upload

我正在更新使用asp.net向导控件的现有页面。我正在添加一个允许用户上传文件的可选步骤。

我已经超过了第一个问题:在选择向导完成按钮之前我实际上并不想使用该文件,但是我必须从新步骤而不是最后一步上传文件。这没什么大不了的。我只是在控件旁边的页面上有一个上传按钮,因此您可以将其上传到位。此时,我将其保存到App_Data文件夹并更改向导步骤的外观以显示已上载的文件(可选择更改它)。还有一个自定义验证器控件,以确保在继续下一步之前完成,但这是额外的信息。

下一个问题是,在完成完成步骤的处理之后,或者如果用户永远不会那么远,我不再需要或想要这些文件了。我可以在完成步骤后清理文件,或者如果用户决定更改为新文件,那么我也解决了大部分问题。

我的问题是,当用户在传递新步骤之后但在单击“完成”之前放弃向导时,我想要一种更好的方法来清理文件。我可以在批处理应用程序或应用程序启动时执行此操作,但我宁愿使用向导将代码全部保存到页面中。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

加载页面时,删除创建日期早于合理阈值的所有文件。阈值取决于最慢用户完成向导所需的时间。

答案 1 :(得分:0)

在方便的页面加载事件中,根据创建的时间删除文件。