gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:05:48 27 4
gpt4 key购买 nike

有时我需要存储程序中的一些临时文件,目前我使用有效的 AppData 路径。但是,我刚刚在 Windows 上的非管理员( guest )帐户上尝试了我的程序。这会导致错误,因为 Windows 拒绝我访问 AppData 文件夹。

除了 AppData 之外,即使是具有最低权限的用户也可以使用的最理想路径是什么?

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

谢谢

最佳答案

如果您想存储临时文件,请使用临时目录中的子文件夹。使用GetTempPath找出这是哪里。

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

关于delphi - 如何存储每个用户的临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com