[英]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.