c# - 如何使用 ConfigurationManager.AppSettings

标签 c# asp.net sql sqlconnection

我以前从未使用过“appSettings”。如何在 C# 中配置它以与 SqlConnection 一起使用,这就是我用于“ConnectionStrings”的内容

SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

这就是我的“appSettings”

SqlConnection con = new SqlConnection();
con = ConfigurationManager.AppSettings("ConnectionString");

但它不起作用。

最佳答案

您的 web.config 文件应具有以下结构:

<configuration>
    <connectionStrings>
        <add name="MyConnectionString" connectionString="..." />
    </connectionStrings>
</configuration>

然后,使用名为 MyConnectionString 的连接字符串创建 SQL 连接:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);

如果您希望将连接字符串保留在配置文件的 AppSettings 部分,它看起来像这样:

<configuration>
    <appSettings>
        <add key="MyConnectionString" value="..." />
    </appSettings>
</configuration>

然后您的 SqlConnection 构造函数将如下所示:

SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["MyConnectionString"]);

关于c# - 如何使用 ConfigurationManager.AppSettings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069911/

相关文章:

c# - 如何知道玩家是否在社交应用上分享了我的链接?

sql - 计数状态变化

java - 重新设计MySQL表的主键

mysql - SQL MYSQL 多表查询连接

c# - ComboBox 不会在 DataSource 更改时自动更新?

c# - 如何将 RelayCommand 与 MVVM Light 框架一起使用

C# 字符串数组元素不更新

asp.net - 我想合并日期和时间并与 utc 日期进行比较

c# - System.Web.Services.Protocols.SoapHeaderAttribute.Required 已过时 我现在应该使用什么?

c# - 将变量传递给 ListView 内的用户控件(asp.net、c#)