C#读写配置文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

相关文档
最新文档