System.InvalidProgramException:System.Xml.Linq.XDocument中的无效IL代码:Load(字符串):IL_0000:ret

时间:2018-11-03 23:29:44

标签: c# .net xml .net-3.5

当尝试使用.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的错误或引用已损坏,但是我找不到任何解决方法。

0 个答案:

没有答案