C#項目是指一系列獨特的、複雜的並相互關聯的活動,這些活動有着一個明確的目標或目的,必須在特定的時間、預算、資源限定內,依據規範完成。項目參數包括項目範圍、質量、成本、時間、資源。數據庫
<?xmlversionxmlversion="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 /> <addnameaddname="conJxcBook" connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********" providerName="System.Data.SqlClient" /> </connectionStrings> 3. appSettings配置節: appSettings配置節爲整個程序的配置,若是是對當前用戶的配置,請使用userSettings配置節,其格式與如下配置書寫要求同樣。 <!--進銷存管理系統初始化須要的參數--> <appSettings> <clear /> <addkeyaddkey="userName"value="" /> <addkeyaddkey="password"value="" /> <addkeyaddkey="Department"value="" /> <addkeyaddkey="returnValue"value="" /> <addkeyaddkey="pwdPattern"value="" /> <addkeyaddkey="userPattern"value="" /> </appSettings> 4.讀取與更新app.config網絡
對於app.config文件的讀寫,參照了網絡文章:http://www.codeproject.com/csharp/ SystemConfiguration.asp標題爲「Read/Write App.Config File with .NET 2.0」一文。app
請注意:要使用如下的代碼訪問app.config文件,除添加引用System.Configuration外,還必須在項目添加對System.Configuration.dll的引用。ide
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文件就介紹到這裏。code