繁体   English   中英

本地缓存文件的位置

[英]Where to cache files locally

我们的 WPF 桌面应用程序在启动时从云中的服务器下载一些图像。 由于下载需要一些时间(最多一分钟)并且图像很少更改,我想将它们缓存到用户的磁盘,以便它们不会在后续启动时加载。

将它们放在哪里合适? 这些文件可能会存在很长时间(数年),但如果它们被删除,启动将重新下载它们。

我考虑的选择是把他们在TEMP文件夹(我从拿到哪条路径Path.GetTempPath()或在IsolatedStorage 我不知道哪个最好,或者是否有更好的选择。

如果我希望图片只能由登录用户访问,我会选择 ApplicationData:

用作当前漫游用户的特定于应用程序数据的公共存储库的目录。

您可以像这样访问它:

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AppName", "Images");

如果我希望这台机器上的所有用户都可以访问图片,我会选择 CommonApplicationData:

用作所有用户使用的特定于应用程序的数据的公共存储库的目录。

您可以像这样访问它:

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "AppName", "Images");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM