当尝试使用.NET 3.5将某些内容附加到XML数组时,出现以下错误。我正在执行以下操作:
SimpleIPBan.cs
string IP = 000.00.00.000
XMLUtil.WriteToXML(IP)
XMLUtil.cs
const string FILENAME = @"D:\Steam CMD\steamapps\common\Unturned\Servers\Server\Rocket\Plugins\SimpleIPBan\SimpleIPBan.Configuration.xml";
public static void WriteToXML(string IP)
{
XDocument xmldoc = XDocument.Load(FILENAME);
XElement bannedIPs = xmldoc.Descendants("BannedIPs").FirstOrDefault();
XElement newXElement = new XElement("BannedIP", IP);
bannedIPs.Add(newXElement);
xmldoc.Save(FILENAME);
}
SimpleIPBan.Configuration.xml
<?xml version="1.0" encoding="utf-8"?>
<ConfigurationSimpleIPBan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<KickOnIPBan>false</KickOnIPBan>
<KickReason>IP is blacklisted.</KickReason>
<BannedIPs>
<BannedIP>12.345.678.900</BannedIP>
<BannedIP>00.000.000.000</BannedIP> <!-- What I am trying to append -->
</BannedIPs>
</ConfigurationSimpleIPBan>
我得到的错误:
System.InvalidProgramException: Invalid IL code in System.Xml.Linq.XDocument:Load (string): IL_0000: ret
我已经做了很多工作,但是没有什么可以改变错误的。有人告诉我,这可能是Mono的错误或引用已损坏,但是我找不到任何解决方法。