winform 配置文件是 App.config
webform 的配置文件 是web.config
其实基本操作都一样 设置个配置文件 全局文件 访问者个配置文件 对这个配置文件增删改查
或者提前设置好配置文件 以后修改路径 、文件地址 、访问数据库、图片,不用从里面文件查找修改 ,只要改改配置文件就OK了
没设置之前 这是一堆XML代码
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration>
配置文件设置 名称和 值
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key="sysDataBase" value="" /> <add key="sysDataBase" value="" /> </appSettings> </configuration>
winform里面对配置文件的 增删改查
/// <summary> /// 添加键为keyName、值为keyValue的项: /// </summary> /// <param name="keyName"></param> /// <param name="keyValue"></param> public void addItem(string keyName, string keyValue) { //添加配置文件的项,键为keyName,值为keyValue Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings.Add(keyName, keyValue); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } /// <summary> /// 判断键为keyName的项是否存在: /// </summary> /// <param name="keyName"></param> /// <returns></returns> public bool existItem(string keyName) { //判断配置文件中是否存在键为keyName的项 foreach (string key in ConfigurationManager.AppSettings) { if (key == keyName) { //存在 return true; } } return false; } /// <summary> /// 获取键为keyName的项的值: /// </summary> /// <param name="keyName"></param> /// <returns></returns> public string valueItem(string keyName) { //返回配置文件中键为keyName的项的值 return ConfigurationManager.AppSettings[keyName]; } /// <summary> /// 修改键为keyName的项的值: /// </summary> /// <param name="keyName"></param> /// <param name="newKeyValue"></param> public void modifyItem(string keyName, string newKeyValue) { //修改配置文件中键为keyName的项的值 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings[keyName].Value = newKeyValue; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } /// <summary> /// 删除键为keyName的项: /// </summary> /// <param name="keyName"></param> public void removeItem(string keyName) { //删除配置文件键为keyName的项 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings.Remove(keyName); config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); }