C#对config配置文件的管理
應用程序配置文件,對于asp.net是?web.config,對于WINFORM程序是App.Config(ExeName.exe.config)。?
配置文件,對于程序本身來說,就是基礎和依據,其本質是一個xml文件,對于配置文件的操作,從.NET?2.0?開始,就非常方便了,提供了?System?[.Web]?.Configuration?這個管理功能的NameSpace,要使用它,需要添加對System.configuration.dll的引用。?
對于WINFORM程序,使用?System.Configuration.ConfigurationManager;
對于ASP.NET?程序,?使用?System.Web.Configuration.WebConfigurationManager;
對于配置文件內容的讀取,真是太普遍不過了,如果你的程序里,沒有讀取配置文件內容的方面,你都不好意思拿出來用。
?
我們以最常見的?AppSettings?小節來作為例子:
假設有如下的配置文件內容:
<?xml version="1.0" encoding="utf-8" ?> <configuration><appSettings><add key="y" value="this is Y"/></appSettings> </configuration>1.?讀取值:
Asp.Net: System.Web.Configuration.WebConfigurationManager.AppSettings[“y”]; WinForm: System.Configuration.ConfigurationManager.AppSettings[“y”];2.?添加一項
ASP.NET(需要有寫權限): Configuration config = WebConfigurationManager.OpenWebConfiguration(null); AppSettingsSection app = config.AppSettings; app.Settings.Add("x", "this is X"); config.Save(ConfigurationSaveMode.Modified);WinForm: Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//需要打開的配置文件路徑 AppSettingsSection app = config.AppSettings; app.Settings.Add("x", "this is X"); config.Save(ConfigurationSaveMode.Modified);//保存3.?修改一項
Asp.Net Configuration config = WebConfigurationManager.OpenWebConfiguration(null); AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X"); app.Settings["x"].Value = "this is not Y"; config.Save(ConfigurationSaveMode.Modified);WinForm Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X"); app.Settings["x"].Value = "this is not Y"; config.Save(ConfigurationSaveMode.Modified);4.?刪除一項
Asp.Net Configuration config = WebConfigurationManager.OpenWebConfiguration(null); AppSettingsSection app = config.AppSettings; app.Settings.Remove("x"); config.Save(ConfigurationSaveMode.Modified);WinForm Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); AppSettingsSection app = config.AppSettings; app.Settings.Remove("x"); config.Save(ConfigurationSaveMode.Modified);?
說明:需要注意的是,代碼所修改的并不是app.config,而是[Application_Name].exe.config這個文件。其中Application_Name就是你的可執行文件的文件名,而[Application_Name].exe.config才是真正起作用的配置文件。至于app.config,把它理解為是初始化配置文件比較合適。對于winfom在vs調試下app.config無變化是正常的,bin里面生成的程序,運行可看到效果
轉載于:https://www.cnblogs.com/duanjt/p/5215872.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C#对config配置文件的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 过滤器,绑定事件,动画
- 下一篇: MyBatis整合Spring的实现(1