C# 无法更新XmlNode中的属性值

C# 无法更新XmlNode中的属性值,c#,xml,C#,Xml,下面的代码在C#中工作,没有错误,也没有异常。问题是运行代码后,numconfig.xml文件不会更改 C#代码: Xml文件: <?xml version="1.0" encoding="utf-8" ?> <number> <aaa> <abc value="200" text="xxxx" name="upper"/> </aaa> </number> 您如何尝试将更改提交回文件?您的代码没有

下面的代码在C#中工作,没有错误,也没有异常。问题是运行代码后,
numconfig.xml
文件不会更改

C#代码:

Xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<number>
    <aaa>
        <abc value="200" text="xxxx" name="upper"/>
</aaa>
</number>

您如何尝试将更改提交回文件?您的代码没有显示示例,例如

using (var streamWriter = new StreamWriter(location))
{
    foreach (XmlNode xmlNode in xm)
    {
        streamWriter.WriteLine(xmlNode.OuterXml);
    }
}

该文件是否已在资源管理器中打开?您只需打开它!
using (var streamWriter = new StreamWriter(location))
{
    foreach (XmlNode xmlNode in xm)
    {
        streamWriter.WriteLine(xmlNode.OuterXml);
    }
}