0

在 ASP.NET 中读取目录中文件名的效率如何?

背景:我想自动更新网络服务器上的图片并提前部署它们。例如,直到 1. April 我想选择“image1.png”。在 1. April 'image2.png' 之后。为了实现这一点,我必须将每个图像名称映射到一个日期,该日期指示是否必须选择该图像。

为了避免在单独的文件或数据库中文件名和日期之间的映射,想法是在文件名中放置一个日期。迭代目录并解析日期让我找到我的文件。

例如:

  • image_2013-01-01.png
  • image_2013-04-31.png

如果没有更晚日期的图像将被丢弃,则将从 5 月到永恒选择第二个。

所以我想知道这个解决方案如何影响假设 <20 个文件的网站的速度。

4

1 回答 1

1

如果您使用类似的东西Directory.GetFiles,那就是对操作系统的一次调用。
这将访问磁盘以获取列表。

对于少于 20 个文件,这将非常快。但是,由于此数据不太可能经常更改,因此请考虑缓存图像的名称。

您可以将其存储在应用程序上下文中,以便在您站点的所有用户之间共享。

于 2013-03-26T08:07:42.000 回答