加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何存储每个用户的临时文件?

发布时间:2020-12-15 09:46:25 所属栏目:大数据 来源:网络整理
导读:我有时需要从我的程序中存储一些临时文件,目前我使用的AppData路径有效.但是,我刚刚在 Windows上的非管理员(来宾)帐户上尝试我的程序.这导致错误,因为Windows拒绝我访问AppData文件夹. 什么是最理想的使用路径而不是AppData,即使是权限最低的用户也可以使用
我有时需要从我的程序中存储一些临时文件,目前我使用的AppData路径有效.但是,我刚刚在 Windows上的非管理员(来宾)帐户上尝试我的程序.这导致错误,因为Windows拒绝我访问AppData文件夹.

什么是最理想的使用路径而不是AppData,即使是权限最低的用户也可以使用?

我尝试使用谷歌搜索这个,因为我确信我在微软网站上看到了一篇文章,其中列出了所需的不同路径和要求,但我找不到它.

谢谢

解决方法

如果要存储临时文件,请使用临时目录中的子文件夹.使用 GetTempPath找出它的位置.

请注意,在所有现代版本的Windows上,此文件夹是每个用户文件夹,不在不同用户之间共享.如果您想要一个在所有用户之间共享的位置,那么您需要CSIDL_COMMON_APPDATA文件夹.但是,正如您所发现的那样,标准用户无权在该文件夹中写入.标准方法是安装程序创建一个带有许可ACL的子文件夹,该ACL允许标准用户有足够的写访问权限.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读