2010-04-25 45 views
0

我有一些问题想删除我的服务器上的临时文件夹和文件时,用户无法完成在网页一些行动,并退出到其他网页。在页面加载文件夹初始化是为了让用户加载文件而创建的。我试图在Idisposable期间实施破坏而没有成功。当用户退出没有动作或取消按钮的页面时,是否有人可以指出删除文件夹和文件的最佳方法。C#在退出好康删除文件和文件夹服务器上没有用户动作

+0

您在这里发布了相同的问题:http://stackoverflow.com/questions/2714583/c-webpages-manage-exit-events-or-quit-with-no-user-action-server-side – BigJump 2010-04-27 09:08:02

回答

2

你可以调查页面的onunload事件,但是,说实话,你最好的选择是有周期性运行的脚本,并从比一些合理的旧的临时文件夹中删除所有文件。例如在午夜运行并删除24小时前创建的所有文件(如果磁盘空间有问题,则删除更少的文件)。

+0

我已经测试过,但对结果不满意。其他方法是在Global asax中使用一个Session End事件,但如果会话以prod模式存储在StateServer或SQLServer中,则不会引发该事件。如果您稍后需要在服务器中传输文件,临时文件夹管理不善。 – user325558 2010-04-26 15:05:04

+0

如果你的意思是你不快乐与使用onunload事件,然后,是的,这就是为什么我建议运行一个脚本。当我说“临时文件夹”时,我的意思是你的临时文件夹,而不是任何一种操作系统临时文件夹。我不完全清楚你的意思是“管理不善”? – Zarigani 2010-04-26 15:29:32

+0

未按escompted到transfert从临时文件夹的内容到网络服务器。我回来了,直接在server.//创建STD用户使用temp.folders石英运行一个脚本,我不很喜欢。我宁愿使用一些控制的事件直接管理。 – user325558 2010-04-27 19:51:29

0

为什么要创建的临时文件夹和文件,我不知道。但是,如果不采取行动删除它们就是难以依靠的方式,因为你依赖于一些定时器。您可以使用System.IO.Path.GetTempPath()来获取临时文件,系统会处理删除操作。

+0

实际上, Windows不会自动清空临时文件夹。 – SLaks 2010-04-25 21:12:34

相关问题