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

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

概述我有时需要从我的程序中存储一些临时文件,目前我使用的AppData路径有效.但是,我刚刚在 Windows上的非管理员(来宾)帐户上尝试我的程序.这导致错误,因为Windows拒绝我访问AppData文件夹. 什么是最理想的使用路径而不是AppData,即使是权限最低的用户也可以使用? 我尝试使用谷歌搜索这个,因为我确信我在微软网站上看到了一篇文章,其中列出了所需的不同路径和要求,但我找不到它. 我有时需要从我的程序中存储一些临时文件,目前我使用的AppData路径有效.但是,我刚刚在 Windows上的非管理员(来宾)帐户上尝试我的程序.这导致错误,因为windows拒绝我访问AppData文件夹.

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

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

谢谢

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

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

总结

以上是内存溢出为你收集整理的delphi – 如何存储每个用户的临时文件?全部内容,希望文章能够帮你解决delphi – 如何存储每个用户的临时文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1271999.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存