我有一个Winform应用程序,我得到以下错误。你能帮我解决它吗?
public class ChangeLanguage
{
public void UpdateConfig(string key, string value)
{
var xmlDoc = new XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
foreach (XmlElement xmlElement in xmlDoc.DocumentElement)
{
if (xmlElement.Name.Equals("appSettings"))
{
foreach (XmlNode xNode in xmlElement.ChildNodes)
{
if (xNode.Attributes[0].Value.Equals(key))
{
xNode.Attributes[1].Value = value;
}
}
}
}
ConfigurationManager.RefreshSection("appSettings");
xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
}
}
}
1条答案
按热度按时间xdnvmnnf1#
存在转换错误。如果只想对XmlElement对象进行迭代和执行某些操作,则必须使用
OfType
检查该类型(因为没有可用的linq)。在示例中,解决方案可能如下所示:}