from http://www.dotblogs.com.tw/box5068/archive/2011/02/21/21477.aspx
以一小段App.config的內容來實作:
組態檔的內容如下:
1 | <!--?xml version="1.0" encoding="utf-8" ?--> |
4 | <add key="A" value="This is A value"> |
1.讀取值:
Asp.Net:System.Web.Configuration.WebConfigurationManager.AppSettings["A"];
WinForm:System.Configuration.ConfigurationManager.AppSettings["A"];
2.增加
ASP.NET(需要有寫入權限)
2 | Configuration config = WebConfigurationManager.OpenWebConfiguration(null); |
3 | AppSettingsSection app = config.AppSettings; |
4 | app.Settings.Add("B", "This is B value"); |
5 | config.Save(ConfigurationSaveMode.Modified); |
WinForm
2 | Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); |
3 | AppSettingsSection app = config.AppSettings; |
4 | app.Settings.Add("B", "This is B value"); |
5 | config.Save(ConfigurationSaveMode.Modified); |
3.修改
ASP.NET(需要有寫入權限)
2 | Configuration config = WebConfigurationManager.OpenWebConfiguration(null); |
3 | AppSettingsSection app = config.AppSettings; |
5 | app.Settings["A"].Value = "This is not B"; |
6 | config.Save(ConfigurationSaveMode.Modified); |
WinForm
2 | Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); |
3 | AppSettingsSection app = config.AppSettings; |
5 | app.Settings["A"].Value = "This is not B"; |
6 | config.Save(ConfigurationSaveMode.Modified); |
4.刪除
ASP.NET(需要有寫入權限)
2 | Configuration config = WebConfigurationManager.OpenWebConfiguration(null); |
3 | AppSettingsSection app = config.AppSettings; |
6 | app.Settings.Remove("A"); |
7 | config.Save(ConfigurationSaveMode.Modified); |
WinForm
2 | Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); |
3 | AppSettingsSection app = config.AppSettings; |
6 | app.Settings.Remove("A"); |
7 | config.Save(ConfigurationSaveMode.Modified); |
以上就是對組態檔的增加/修改/刪除
另外也可以將連線資料庫的連線字串寫在組態檔內方便修改
如下:
組態檔內容:
3 | <add connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\soft.mdb;Persist Security Info=True" name="connDB" providername="System.Data.OleDb"> |
4 | </add></connectionstrings> |
6 | <add key="connDB2" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\soft.mdb;Persist Security Info=True"> |
讀取:
1 | ConfigurationManager.ConnectionStrings["connDB"].ConnectionString; |
0 意見:
張貼留言