更改配置文件中的值c#[duplicate]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有配置文件。我需要从代码手动更新这个文件。我的代码几乎可以工作,但问题是特殊字符,如“<”或“>”。当我运行代码时,我可以看到文件内部的这行而不是html代码。如何避免使用字符“&”,“<”的约定?

这段代码的结果是:enter image description here

        string path = @"C:\path\filename.exe.config";
        XmlDocument xml = new XmlDocument();
        xml.Load(path);

        XmlNodeList textlist = xml.GetElementsByTagName("setting");
        string depName = string.Empty;
        string siteName = string.Empty;
        for (int i = 0; i < textlist.Count; i++)
        {
            if (textlist[i].OuterXml.Contains("DepartmentName"))
            {
                string xml1 = "<value> Test</value>";
                textlist[i].InnerText = xml1;
            }

        }
        xml.Save(path);

enter image description here

c# xml
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.