C#读写配置文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows 应用程序:
///
///发布后就可以读取了
///
private readonly string strFileName = AppDomain.CurrentDomain.BaseDirectory + "Windows_RWConfig.exe.config"; //获得配置文件的全路径
///
///修改配置文件
///
///key
///value
private void UpdateConfig(string key, string value)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = xDoc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
//获得元素的key属性
XmlAttribute att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断元素是不是目标元素
if (att.Value == key)
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["value"];
att.Value = value;
break;
}
}
//保存上面的修改
xDoc.Save(strFileName);
}
///
///读取配置文件
///
///
///
private void btnR_Click(object sender, EventArgs e)
{
lblContent.Text = ConfigurationManager.AppSettings["ConnectionString"];
}
///
///添加配置文件
///
///key
///value
private void AddConfig(string key, string value)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(strFileName);
XmlNode xNode = xDoc.SelectSingleNode("//appSettings");
XmlElement xElem1 = xDoc.CreateElement("add");
xElem1.SetAttribute("key", key);
xElem1.SetAttribute("value", value);
xNode.AppendChild(xElem1);
//保存上面的修改
xDoc.Save(strFileName);
}
Web 应用程序:
private readonly Configuration config =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext .Current.Request.ApplicationPath);
protected void WriteConfig(string key, string value)
{
AppSettingsSection appSection = (AppSettingsSection)
config.GetSection("appSettings");
if (appSection.Settings[key] != null)
{
appSection.Settings.Remove(key);
}
appSection.Settings.Add(key, value); config.Save();
}