WinForm 創建與讀寫配置文件


1. 創建 app.config 文件:
右擊項目名稱,選擇“添加”→“添加新建項”,在出現的“添加新項”對話框中,選擇“添加應用程序配置文件”;如果項目以前沒有配置文件,則默認的文件名稱為“app.config”,單擊“確定”。

image

出現在設計器視圖中的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");
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM