gpt4 book ai didi

logging - 在哪里可以安全存储与XP,Vista和Windows 7兼容的日志文件?

转载 作者:行者123 更新时间:2023-12-04 18:16:19 24 4
gpt4 key购买 nike

我有一个Winforms应用程序,需要写出日志。该应用程序还需要在没有UAC警告的情况下且使用非管理员帐户运行。

在不违反默认安全设置的情况下,我可以在哪里写入日志?此外,它必须在Windows XP,Vista和7上都可以使用。

如果所有用户都可以写入同一组日志文件,则需要加分。

最佳答案

您不能(不应)对路径进行硬编码。而是,通过调用SHGetFolderPath询问Windows在哪里将其存储,该方法可用于返回当前用户(或所有用户)的AppData目录的位置。

MSDN文章,带有C解决方案:
http://support.microsoft.com/kb/310294

有用的Delphi示例:
http://delphi.about.com/od/kbwinshell/a/SHGetFolderPath.htm

请注意,一次性查询路径,将其转换为绝对字符串并将其存储在您的设置中是危险的。因为Windows可以更改它。他们可以加入域,升级Windows等,并且Windows确实可以移动您的文件。如果您然后指向旧位置,而无需再次询问“此文件夹在哪里”,您将分崩离析。去过也做过...

关于logging - 在哪里可以安全存储与XP,Vista和Windows 7兼容的日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814211/

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