【发布时间】:2012-01-22 00:17:12
【问题描述】:
我正在构建一个图像缩略图缓存系统,我需要它做的主要事情之一就是向 Windows 询问存储我的永久缓存文件的最佳位置。我见过很多获取临时目录的好方法,但我需要一个永久缓存位置。如何从 Windows 中获取此信息?
注意
该系统实际上将作为在后台运行的 Windows 服务(或线程)运行 - 以及从该缓存读取的许多应用程序。它需要在全局级别上,而不是每个 Windows 用户。
【问题讨论】:
-
本地应用数据路径?
FOLDERID_LocalAppData -
好的来源顺便说一句,我正在寻找是否有一个不是特定于用户的,因为它将是全球性的......
-
@AndreasRejbrand 等等,那个链接说这些与 Vista 及更高版本兼容 - 它是否可以在 XP 中运行?
-
否,为了兼容 XP,您需要改用旧的 CSIDL classification。这也适用于 Vista 和 7,因此除非您故意只针对 Vista+,否则请使用它。
-
我认为将数据存储在 Program Files 文件夹中是不合适的。
CSIDL_COMMON_APPDATA更好。
标签: delphi winapi caching delphi-7 delphi-xe2