gpt4 book ai didi

windows - 在 Windows 中获取安全的临时文件夹

转载 作者:可可西里 更新时间:2023-11-01 14:15:19 27 4
gpt4 key购买 nike

我需要一个安全的临时文件夹,我可以在其中存储我的应用程序的临时文件,但到目前为止,我的研究使我得出结论,我发现的所有方法都是有缺陷的。

第一个想法是使用 GetTempPath 函数,但这会导致两个问题:

  • 该文件夹可能不存在,所以我必须将文件夹一个一个地截断到根目录,如果它们不存在则重新创建它们回到完整路径(容易出错,乏味)
  • 来自“Larry Osterman 的 WebLog”click似乎 GetTempPath 可能会回退到 USERPROFILE 或 Windows 目录并在其中提取大量文件,这太糟糕了!

在同一篇文章中,有人建议使用 GetEnvironmentVariable,但这对我来说似乎是一个危险的函数(例如缺少 TMP 和 TEMP 环境变量)。

我可以使用更简洁的功能吗?似乎 SHGetKnownFolderPath 不知道临时文件夹是什么。

最佳答案

您的程序可能不是唯一依赖 GetTempPath 的程序,因此期望它返回正确的可写路径是合理的。特别是因为 Windows 会自动为您初始化 TMP 和 TEMP 环境变量;有人将不得不费力地覆盖它们,他们有责任确保更改不会弄乱他们的系统。

我会继续假设 GetTempPath 正常工作,并担心在您尝试创建临时文件时失败 - 那时可能会发生其他错误,您无论如何都需要检查.

关于windows - 在 Windows 中获取安全的临时文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538757/

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