日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 自定义应用程序配置文件(app.config)

發布時間:2023/12/10 C# 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 自定义应用程序配置文件(app.config) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 向項目添加app.config文件:

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

<?xmlversion=”1.0″encoding=”utf-8″ ?>

<configuration>

</configuration>

在項目進行編譯后,在bin/Debuge文件下,將出現兩個配置文件(以本項目為例),一個名為“JxcManagement.EXE.config”,另一個名為“JxcManagement.vshost.exe.config”。第一個文件為項目實際使用的配置文件,在程序運行中所做的更改都將被保存于此;第二個文件為原代碼“app.config”的同步文件,在程序運行中不會發生更改。

2. connectionStrings配置節:

請注意:如果您的SQL版本為2005 Express版,則默認安裝時SQL服務器實例名為localhost/SQLExpress,須更改以下實例中“Data Source=localhost;”一句為“Data Source=localhost/SQLExpress;”,在等于號的兩邊不要加上空格。
?


<!–數據庫連接串–>

<connectionStrings>

<clear />

<addname=”conJxcBook”

connectionString=”Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********”

providerName=”System.Data.SqlClient” />

</connectionStrings>

3. appSettings配置節:

appSettings配置節為整個程序的配置,如果是對當前用戶的配置,請使用userSettings配置節,其格式與以下配置書寫要求一樣。

<!–進銷存管理系統初始化需要的參數–>

<appSettings>

<clear />

<addkey=”userName”value=”" />

<addkey=”password”value=”" />

<addkey=”Department”value=”" />

<addkey=”returnValue”value=”" />

<addkey=”pwdPattern”value=”" />

<addkey=”userPattern”value=”" />

</appSettings>

4.讀取與更新app.config

對于app.config文件的讀寫, SystemConfiguration.asp標題為“Read/Write App.Config File with .NET 2.0”一文。

請注意:要使用以下的代碼訪問app.config文件,除添加引用System.Configuration外,還必須在項目添加對System.Configuration.dll的引用。

4.1 讀取connectionStrings配置節

///<summary>

///依據連接串名字connectionName返回數據連接字符串

///</summary>

///<param name=”connectionName”></param>

///<returns></returns>

private static string GetConnectionStringsConfig(string connectionName)

{

string connectionString =

ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();

Console.WriteLine(connectionString);

return connectionString;

}

4.2 更新connectionStrings配置節

///<summary>

///更新連接字符串

///</summary>

///<param name=”newName”>連接字符串名稱</param>

///<param name=”newConString”>連接字符串內容</param>

///<param name=”newProviderName”>數據提供程序名稱</param>

private static void UpdateConnectionStringsConfig(string newName,

string newConString,

string newProviderName)

{

bool isModified = false; //記錄該連接串是否已經存在

//如果要更改的連接串已經存在

if (ConfigurationManager.ConnectionStrings[newName] != null)

{

isModified = true;

}

//新建一個連接字符串實例

ConnectionStringSettings mySettings =

new ConnectionStringSettings(newName, newConString, newProviderName);

// 打開可執行的配置文件*.exe.config

Configuration config =

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// 如果連接串已存在,首先刪除它

if (isModified)

{

config.ConnectionStrings.ConnectionStrings.Remove(newName);

}

// 將新的連接串添加到配置文件中.

config.ConnectionStrings.ConnectionStrings.Add(mySettings);

// 保存對配置文件所作的更改

config.Save(ConfigurationSaveMode.Modified);

// 強制重新載入配置文件的ConnectionStrings配置節

ConfigurationManager.RefreshSection(“ConnectionStrings”);

}

4.3 讀取appStrings配置節

///<summary>

///返回*.exe.config文件中appSettings配置節的value項

///</summary>

///<param name=”strKey”></param>

///<returns></returns>

private static string GetAppConfig(string strKey)

{

foreach (string key in ConfigurationManager.AppSettings)

{

if (key == strKey)

{

return ConfigurationManager.AppSettings[strKey];

}

}

return null;

}

4.4 更新connectionStrings配置節

///<summary>

///在*.exe.config文件中appSettings配置節增加一對鍵、值對

///</summary>

///<param name=”newKey”></param>

///<param name=”newValue”></param>

private static void UpdateAppConfig(string newKey, string newValue)

{

bool isModified = false;

foreach (string key in ConfigurationManager.AppSettings)

{

if(key==newKey)

{

isModified = true;

}

}
?

// Open App.Config of executable

Configuration config =

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// You need to remove the old settings object before you can replace it

if (isModified)

{

config.AppSettings.Settings.Remove(newKey);

}

// Add an Application Setting.

config.AppSettings.Settings.Add(newKey,newValue);

// Save the changes in App.config file.

config.Save(ConfigurationSaveMode.Modified);

// Force a reload of a changed section.

ConfigurationManager.RefreshSection(“appSettings”);

}

總結

以上是生活随笔為你收集整理的c# 自定义应用程序配置文件(app.config)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。