c# - 创建具有过期时间的公共(public)临时文件

标签 c# asp.net temporary-files

我正在使用 asp.net 2.0 在 win2003 上构建一个小型网络应用程序。 我需要创建我认为可以通过网络访问的小文件,并且这些文件应该有 10 分钟的过期时间。 我没有在框架中找到对此的任何支持,我想到的另一个解决方案是有一个计划作业,每隔 X 分钟清理一次文件。但不知何故,我认为我不是第一个遇到这个问题并想知道是否还有其他智能解决方案的人。

提前致谢。

最佳答案

在不了解您为什么要这样做的情况下,我认为您使用外部程序清除文件的解决方案是最好的解决方案。另一种方法可能是将"file"存储在数据库中并创建一个从数据库中检索数据的处理程序,但前提是"file"未过期。然后,您可以在数据库上安排清理任务的频率大大降低,并且仍然只提供未过期的"file"。在磁盘上创建它们会迫使您定期进行清理,以确保过期项目不再可用。

我想您也可以处理磁盘文件并在提供文件之前检查创建日期。在这种情况下,包含实际文件的文件夹需要位于网站外部或禁止普通用户直接访问的受限区域。

关于c# - 创建具有过期时间的公共(public)临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049253/

相关文章:

c# - 从 C# Webforms 插入 MySQL 数据库,给出 ArgumentException

c# - 在单元测试中创建 System.Web.Caching.Cache 对象

ruby-on-rails - 如何在Rails模型中访问ActiveStorage临时文件?

c# - Path::GetTempFileName 方法保存到什么文件夹?

c# - 将域名附加到编辑器的电子邮件中

c# - 矩阵/坐标变换顺序

asp.net - SITE 的 IIS 配置编辑器部分缺少 http压缩

python - python tempfile 在哪里写入文件?

c# - 正则表达式替换字符串

c# - Unity3d检测平面上的点击