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");
}