首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定期删除垃圾文件(如附件)的想法

定期删除垃圾文件(如附件)的想法
EN

Stack Overflow用户
提问于 2013-06-24 22:31:56
回答 1查看 55关注 0票数 0

我创建了一个ASP.NET网站。

该网站允许用户撰写文章,并上传附件。

当用户编写文章时,任何上传的附件都会被移动到我在站点文件夹中创建的temp folder中,并且就在用户提交文章时,附件被移动到适当的路径上,

但是,如果用户关闭表单,丢弃文章怎么办?临时文件夹中的文件是永久的吗?当然不是!

所以

我想确定一个定期删除临时文件的好方案,而不删除任何挂起的文件。

我在想一个场景:

  • 删除任何创建超过一个小时的文件!(使用文件系统函数)和发生在Application_Start事件或Session_end中的

有更好的主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-24 22:46:17

我会把它作为一个独立的Windows服务。

如果您将该逻辑添加到Application_Start事件中,如果您的站点经常被访问(而且不会被IIS回收),那么您将只运行该进程一次。您还将有可能大大降低网站的初始预编译速度,供第一位访问者使用。

Session_end可能是好的,但如果两个人同时结束,您可能会遇到比赛条件。

Windows使您能够始终运行(如果写入正确的话,在等待时不使用CPU ),而且它不会影响ASP.NET站点的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17286248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档