Obtendo um erro ao tentar anexar a uma matriz XML em C # .NET
ecentemente, tentei adicionar algo a uma matriz em XML usando o C # .NET 3.5, eis o que tenh
public void WriteToXML(string IP)
{
XDocument xmldoc = XDocument.Load("Plugins/SimpleIPBan/SimpleIPBan.configuration.xml");
XElement parentXElement = xmldoc.XPathSelectElement("BannedIPs");
XElement newXElement = new XElement("BannedIP", $"{IP}");
parentXElement.Add(newXElement);
xmldoc.Save("Plugins/SimpleIPBan/SimpleIPBan.configuration.xml");
}
Eu quero que este código faça o seguinte em SimpleIPBan.configuration.xml Arquivo
<?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>00.000.000.000</BannedIP>
<BannedIP>NewArrayItemHere</BannedIP>
</BannedIPs>
</ConfigurationSimpleIPBan>
No entanto, quando executo isso, recebo o seguinte erro:
System.InvalidProgramException: Invalid IL code in System.Xml.Linq.XDocument:Load (string): IL_0000: ret
at SimpleIPBan.SimpleIPBan.WriteToXML (System.String IP) [0x00000] in <filename unknown>:0
at SimpleIPBan.SimpleIPBan.AddIP (IRocketPlayer Caller, System.String IP) [0x00000] in <filename unknown>:0
Procurei esse erro e vi alguém mencionar o fato de que variáveis locais não estão definidas, mas não vejo onde estou errado. Qualquer ajuda é apreciad