gpt4 book ai didi

c# - 存储/设置 C# 应用程序配置设置的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 13:23:57 25 4
gpt4 key购买 nike

我有一些我希望能够设置的值,以及从某种文件加载它们的应用程序。

我能想到的唯一概念是一个简单的 txt 文件,它可能包含以下几行:

DatabaseName = "DB1/test"
DatabasePassword = "password"
Development = "true"

但我认为它应该在某种配置文件中?加上读取这些值的 txt 文件并不是完全整洁的代码。如果我可以通过在我的应用程序中说出数据库名称,那就太好了:

 configfile.DatabaseName

谢谢,保罗

最佳答案

你真的应该使用内置的 Application Settings

您可以使用 ConfigurationManager 直接访问简单设置

ConfigurationManager.AppSettings["MySetting"] = "SomeStuff";
var mySetting = ConfigurationManager.AppSettings["MySetting"];

还可以使用 ConfigurationManager 直接访问您的连接字符串

var conn = ConfigurationManager.ConnectionStrings["DevSqlServer"];

所有这些都存储在 XML 文件中,默认情况下是您的 *.config 文件。


从评论中回答末日骑士的问题

配置设置可以通过多种方式完成,但默认情况下,它们存储在两个地方。

应用程序级别设置存储在配置文件中。

对于可执行程序,此文件位于与 .exe 相同的目录中,并以程序集或可执行文件命名。

示例:MyAssembly.config , Another.Assembly.config

对于网络应用程序,设置存储在位于网络应用程序根目录的 web.config 文件中(通常)。这些是分层应用的,可以位于 Web 应用程序的每个目录级别。

示例:MySite\web.config , MySite\SubDirectory\web.config

User Scoped Settingsstored in the user profile

示例:C:\Documents and Settings\USERNAME\Local Settings\Application Data\ApplicationName

连接字符串存储在 <connectionStrings></connectionStrings> 中配置文件中的部分。

<connectionStrings>
<clear />
<add name="Name"
providerName="System.Data.ProviderName"
connectionString="Valid Connection String;" />
</connectionStrings>

这些设置可以很容易地直接在配置文件中修改,但无需编写一些代码来自动刷新配置文件的部分(这是可能的),通常需要重新启动应用程序。

希望对您有所帮助。

关于c# - 存储/设置 C# 应用程序配置设置的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570138/

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