[英]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.