C#專案例項中讀取並修改App.config檔案《轉》
1. 向C#專案例項中的專案新增app.config檔案:
右擊C#專案例項中專案名稱,選擇“新增”→“新增新建項”,在出現的“新增新項”對話方塊中,選擇“新增應用程式配置檔案”;如果專案以前沒有配置檔案,則預設的檔名稱為“app.config”,單擊“確定”。出現在設計器檢視中的app.config檔案為:
- 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>
- <clear />
- <addkeyaddkey="userName"value="" />
- <addkeyaddkey="password"value="" />
- <addkeyaddkey="Department"value="" />
- <addkeyaddkey="returnValue"value="" />
- <addkeyaddkey="pwdPattern"value="" />
- <addkeyaddkey="userPattern"value="" />
- appSettings>
- ///<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.3 讀取appStrings配置節
- ///<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");
- }
- ///<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;
- }
- ///
- ///在*.exe.config檔案中appSettings配置節增加一對鍵、值對
- ///
- ///
- ///
- 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檔案就介紹到這裡。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-748449/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 讀取並修改App.config檔案例項APP
- Rollup處理並打包JS檔案專案例項JS
- Golang專案中讀取配置檔案Golang
- C#讀取Xml檔案C#XML
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- C#讀取ini配置檔案C#
- c# 圖片檔案讀取C#
- 讀取檔案流並寫入檔案流
- Swift 下載檔案,並讀取Swift
- C#讀取文字檔案和寫文字檔案C#
- C#讀寫xml檔案應用案例C#XML
- C#讀取Json配置檔案C#JSON
- jquery實現的讀取並解析xml檔案程式碼例項jQueryXML
- java讀取大檔案並處理Java
- python解壓並讀取檔案Python
- 讀取DXF格式檔案 (轉)
- delphi讀取ini檔案 (轉)
- ajax讀取檔案中內容的程式碼例項
- web專案讀取classpath下面檔案Web
- 3:(C#下使用GDAL庫)開啟影像檔案並讀取基本資訊C#
- operties檔案的讀取、新增、修改、清空、另存
- C# 讀取txt檔案生成Word文件C#
- 用C#讀取txt檔案的方法C#
- C#讀取指定json配置檔案C#JSON
- java中讀取配置檔案Java
- nodejs 讀取excel檔案,並去重NodeJSExcel
- python讀取並寫入mat檔案Python
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- php如何上傳txt檔案,並且讀取txt檔案PHP
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- Laravel 專案中 PCM 音波檔案轉 WAV 音訊檔案案例【經驗分享】Laravel音訊
- C# winform中讀寫ini檔案C#ORM
- C#中讀寫INI配置檔案C#
- fgets讀取檔案時的注意事項
- javascript讀取xml檔案程式碼例項JavaScriptXML
- C#讀取被程式佔用的檔案C#
- c# 讀取多個路徑檔案到一個檔案
- Java讀取本地檔案內容並輸出Java