将应用程序的调试日志文件放在Windows用户环境中的最佳"标准"位置在哪里?
在这种特殊情况下,它是一个运行一次并且可能出错的应用程序.它将由系统管理员类型运行,他们可能需要在运行应用程序后检查日志.每次运行应用程序时,都会创建一个新的日志文件.
到目前为止已经浮动的选项包括:
我有自己喜欢的,但我想知道SO的共识是什么.
注意:这与此问题类似,但我们正在处理的应用程序只能由一个用户运行一次.
我应该在哪里保存与我的申请相关的数据?我应该在哪里保存配置文件?我应该在哪里保存临时文件?我应该在"文件"中这样做吗?"应用程序数据"?等等...
将数据保存到磁盘的最佳做法是什么(我想,特殊文件夹的最佳做法是什么?!)?
好吧,真正的忏悔首先:也许只是我,但有时候"Windows程序设置的最佳实践"感觉它的改变比微软的数据访问策略更多.我还在运行XP,并且在某个地方只是对我希望我存储我所有应用程序数据等的地方进行了"釉面".我控制了我编写的所有机器,所以它真的没关系.
现在我正在为"野外"编写应用程序,支持Win98SE.我必须再次关注这一切.: - \
由于大多数情况下需要轻松迁移到新计算机,我不是使用注册表进行应用程序设置的忠实粉丝 - 我更喜欢使用INI文件,并且有一些旧的INI组件用于任务(Raize,通常情况下).我愿意接受其他第三方组件的建议,如果他们能让这更容易/更轻松.
基本上,我需要存储应用程序设置(如记住选项设置等).
我读过:
用于存储用户可配置应用程序设置的注册表与INI文件
在哪里存储程序设置而不是HKEY_LOCAL_MACHINE?
我的win32程序应该在哪里保存文件?
在我的程序中,在Windows上存储配置文件和日志文件的最佳位置?
......所以至少在这个问题上我并不孤单......; )
(对某些重复问题表示道歉,尽管角度略有不同).
它的声音就像我可以使用%APPDATA%/ MyProgram,并将所有数据存储在那里,但是在Win98SE上的所有Windows风格中,这一般是真的吗?如果没有,那么最好的方法是什么?该方法何时成立?
老实说,我真正想要的是让这个问题消失的最简单方法 - 我只想要一个(如果可能的话),简单,简单,可靠的方式在任何和所有实例中获取"我的程序的数据文件夹" .以上会完成吗?