簡體   English   中英

如何使用 ConfigurationManager.AppSettings

[英]How to use the ConfigurationManager.AppSettings

我以前從未使用過“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"]);

ConfigurationManager.AppSettings實際上是一個屬性,所以需要使用方括號。

總的來說,這是您需要做的:

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

問題是您嘗試將 con 設置為字符串,這是不正確的。 您必須將其傳遞給構造函數或設置 con.ConnectionString 屬性。

你應該使用 []

var x = ConfigurationManager.AppSettings["APIKey"];

\如果您發布的內容正是您正在使用的內容,那么您的問題就有點明顯了。 現在假設在您的 web.config 中您有這樣定義的連接字符串

 <add name="SiteSqlServer" connectionString="Data Source=(local);Initial Catalog=some_db;User ID=sa;Password=uvx8Pytec" providerName="System.Data.SqlClient" />

在您的代碼中,您應該使用 name 屬性中的值來引用您想要的連接字符串(您實際上可以定義幾個到不同數據庫的連接字符串),所以您將擁有

 con.ConnectionString = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM