猿问

更改配置文件 c# 中的值

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

这段代码的结果是:

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

http://img3.mukewang.com/617e8587000174f507070370.jpg

杨魅力
浏览 255回答 1
1回答

忽然笑

您需要使用InnerXml属性(而不是 InnerText)例如代码将是这样的:textlist[i].InnerXml&nbsp;=&nbsp;xml1;
随时随地看视频慕课网APP
我要回答