gpt4 book ai didi

c# - 在 Windows 上为我的程序存储配置文件和日志文件的最佳位置?

转载 作者:IT王子 更新时间:2023-10-29 03:53:17 28 4
gpt4 key购买 nike

我需要为我的应用程序存储日志文件和配置文件。存放它们的最佳位置在哪里?

现在,我只使用当前目录,最终将它们放在我的程序所在的 Program Files 目录中。

用户可能会定期访问日志文件,因此 %APPDATA% 似乎有点难以访问。

%USERPROFILE%\My Documents 下的目录是最好的吗?它需要适用于所有版本的 Windows,从 2000 年开始。

最佳答案

如果你没有使用 ConfigurationManager管理您的应用程序和用户设置,您应该这样做。 .NET Framework 中的配置工具包经过深思熟虑,与之互操作的 Visual Studio 工具也是如此。

ConfigurationManager 的默认行为将不变(应用程序)和可修改(用户)设置放在正确的位置:应用程序设置进入应用程序文件夹,用户设置进入 System.Environment.SpecialFolder.LocalApplicationData .它在所有支持 .NET 的 Windows 版本下都能正常工作。

至于日志文件,System.Environment.SpecialFolder.LocalApplicationData通常是您要放置它们的地方,因为它保证是用户可写的。

当然在某些情况下您不会这样做 - 例如,如果您想将文件写入网络共享以便您可以轻松地远程访问它们。实现它的方法有很多种,但大多数方法都是从创建包含共享文件夹路径的应用程序设置开始的。所有这些都涉及管理。

我有几个关于 ConfigurationManager 的投诉和 VS 工具:需要比现在更好的高级文档,以及更好的 VS 生成的文档 Settings类(class)。 app.config 的机制文件变成目标构建目录中的应用程序配置文件是不透明的(也是最常见问题之一的来源:“我的连接字符串发生了什么?”)。如果有一种方法可以创建没有默认值的设置,我还没找到。

关于c# - 在 Windows 上为我的程序存储配置文件和日志文件的最佳位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269893/

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