写Web长了,忘了WinForm关于 web.Config 的读写了,找了一下,自己写出来比较比较
以AppSettings为例说明:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="pis" value="xxxx"/>
</appSettings>
</configuration>
1。读取
web: System.Web.Configuration.WebConfigurationManager.AppSettings["pis"];
winform: System.Configuration.ConfigurationManager.AppSettings["pis"];
2。添加
web:
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection appSettings = config.AppSettings;
appSettings.Settings.Add("pp", "pppppp");
config.Save(ConfigurationSaveMode.Modified);
winform:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettings = config.AppSettings;
appSettings.Settings.Add("pp", "pppppp");
config.Save(ConfigurationSaveMode.Modified);
3。修改
web:
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection appSettings = config.AppSettings;
appSettings.Settings["pp"].Value = "qqqqqq";
config.Save(ConfigurationSaveMode.Modified);
winform:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettings = config.AppSettings;
appSettings.Settings["pp"].Value = "qqqqqq";
config.Save(ConfigurationSaveMode.Modified);
4。删除
web:
onfiguration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection appSettings = config.AppSettings;
appSettings.Settings.Remove("pp");
config.Save(ConfigurationSaveMode.Modified);
winform:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettings = config.AppSettings;
appSettings.Settings.Remove("pp");
config.Save(ConfigurationSaveMode.Modified);
当然还可以在配置文件里面写关于web.config的读写操作,用到的类稍微有些区别。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
......
</configSections>
<applicationSettings>
<Winform1.Properties.Settings>
<setting name="pp" serializeAs="String">
<value>pppppp</value>
</setting>
</Winform1.Properties.Settings>
</applicationSettings>
</configuration>
如果在winform中用
string connStr = Properties.Settings.Default.pp;即可读取