猿问

修改配置文件的问题

1:我在app.config文件里自定义了一个section

<section name="Notify" type="Roboth.NotifySection,Roboth"/>

<Notify>

    <OrderStateTypes>
    </OrderStateTypes>

</Notify>

2:我想通过程序向OrderStateTypes添加<add id="1" status="2" ispaid="1" isdeleted="0" statusnotify="payment at full"></add>

3:code

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            NotifySection section = (NotifySection)config.GetSection("Notify");
            //string xmlfile = section.MsgTypes["OrderStateChanged"].Parameters["OrderStateTypeXmlPath"].ParamValue.ToString();
            OrderStateTypeElement ost = new OrderStateTypeElement();
            ost.IsDeleted = 1;
            ost.IsPaid = 1;
            ost.Status = 1;
            ost.Name = "1";
            ost.StatusNotify = "jj";
            section.OrderStateTypes.Add(ost);
            config.Save();

我该如何实现 呢?

请大家指教

九州编程
浏览 411回答 3
3回答

慕村225694

XmlDocument doc = new XmlDocument(); doc.Load(configFilePath); XmlNode sectionNode = doc.SelectSingleNode("Notify/OrderStateTypes"); XmlNode newNode = doc.CreateElement("add"); XmlAttribute attId = doc.CreateAttribute("id"); attId.Value = youId; newNode.Attributes.Append(attId); ...append other attributes sectionNode.AppendChild(newNode); doc.Save(configFilePath);
随时随地看视频慕课网APP
我要回答