这就是我正在使用的
private void dir_TextBox_TextChanged(object sender, EventArgs e)
{
string _DIR = dir_TextBox.Text.ToString();dir
XDocument _config = XDocument.Load(@"/ProgramData\app\appConfig.xml");
_config.Root.Element("root").Element("node1").Add(new XElement("value", _DIR));
_config.Save(@"/ProgramData\app\appConfig.xml");
}
我有一个XML
<root>
<node1>
<value></value>
</node1>
</root>
并要添加
<root>
<node1>
<value>a string</value>
</node1>
</root>
我尝试了几种方法来执行此操作,但始终收到错误消息“其他信息:对象引用未设置为对象的实例”。
任何帮助,将不胜感激。谢谢。
_config.Root已经具有“ root”元素。而且,您必须为现有元素“ value”设置(更新)新值(“字符串”),因为您的xml文件已经具有“ value”元素。
private void dir_TextBox_TextChanged(object sender, EventArgs e)
{
XDocument _config = XDocument.Load(@"/ProgramData\app\appConfig.xml");
_config.Root.Element("node1").Element("value").Value = "a string";
_config.Save(@"/ProgramData\app\appConfig.xml");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句