自定义控件不再使用任何事件时删除文件?

时间:2011-03-24 08:43:52

标签: c# asp.net

我创建了一个自定义控件,可以将文件上传到服务器。这些上传的文件列表是我在会话中保存的文件名和文件路径,以及我保存到临时目录的文件。

现在,我想删除这些文件,并在不再使用此控件时清除会话。如何查找页面中是否不再使用该控件。我应该从Custom控件而不是从Page ??

执行此操作

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您基本上想要清理会话和临时目录,我能想到的解决方案就是这样:

1)提交表单后,如果成功,在处理完这些内容后,清除这些文件的临时目录和会话变量。

2)如果您发现自己在设置会话变量时尝试写入会话变量,请删除从变量中找到的所有文件,然后进行设置。

3)如果用户从未提交,关闭浏览器等,则将代码添加到Global.asax的Session_End方法中,并在那里进行清理。

protected void Session_End(object sender, EventArgs e)
{
     if(Session["myVar"] != null)
     {
         // Do Cleanup
     }
}