1. 創建 app.config 文件:
右擊項目名稱,選擇“添加”→“添加新建項”,在出現的“添加新項”對話框中,選擇“添加應用程序配置文件”;如果項目以前沒有配置文件,則默認的文件名稱為“app.config”,單擊“確定”。
出現在設計器視圖中的app.config文件為:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
2. 在配置文件中配置節點,本文以 connectionStrings 為例:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--數據庫連接字符串-->
<connectionStrings>
<add name="ConnectionToNorthwind" connectionString="Data Source=localhost;Initial Catalog=Northwind;UserID=sa;password=sa"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
3. 讀取 connectionStrings 配置節:
要使用以下的代碼訪問 app.config 文件,除了 Useing System.Configuration 外,還必須在此項目添加對 System.Configuration.dll 的引用。
/// <summary>
/// 獲取指定名稱的數據庫連接字符串
/// </summary>
/// <param name="connectionName">連接名</param>
/// <returns>連接字符串</returns>
private static string GetConnectionString(string connectionName)
{
return ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
}
4. 更新 connectionStrings 配置節:
///<summary>
///更新連接字符串
///</summary>
///<param name="newName">連接字符串名稱</param>
///<param name="newConString">連接字符串內容</param>
///<param name="newProviderName">數據提供程序名稱</param>
private static void UpdateConnectionString(string newName, string newConString, string newProviderName)
{
// 將當前應用程序的配置文件作為 System.Configuration.Configuration 對象打開
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 存在此連接,則先刪除
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
}
// 新建一個連接字符串
ConnectionStringSettings newConStr = new ConnectionStringSettings(newName, newConString, newProviderName);
// 將新的連接字符串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(newConStr);
// 保存對配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 強制重新載入配置文件的ConnectionStrings配置節
ConfigurationManager.RefreshSection("ConnectionStrings");
}