我创建了一个自定义控件,可以将文件上传到服务器。这些上传的文件列表是我在会话中保存的文件名和文件路径,以及我保存到临时目录的文件。
现在,我想删除这些文件,并在不再使用此控件时清除会话。如何查找页面中是否不再使用该控件。我应该从Custom控件而不是从Page ??
执行此操作提前致谢。
答案 0 :(得分:0)
如果您基本上想要清理会话和临时目录,我能想到的解决方案就是这样:
1)提交表单后,如果成功,在处理完这些内容后,清除这些文件的临时目录和会话变量。
2)如果您发现自己在设置会话变量时尝试写入会话变量,请删除从变量中找到的所有文件,然后进行设置。
3)如果用户从未提交,关闭浏览器等,则将代码添加到Global.asax的Session_End方法中,并在那里进行清理。
protected void Session_End(object sender, EventArgs e)
{
if(Session["myVar"] != null)
{
// Do Cleanup
}
}