敢问那位大侠这是怎么回事?
var.AppendChild(xnode);var.OwnerDocument.Save(Systemfilepath); //保存XML中的修改记录
对xnode进行创建后,调试过程中发现var中增加了xnode,但查看var.OwnerDocument中的节点时,发现var中并没有增加xnode节点。敢问那位大侠这是怎么回事? --------------------编程问答-------------------- 确认下你的 Systemfilepath 是否在工程路径下? copyalways ? --------------------编程问答-------------------- 是的,但还是不行呀。var是xml的中间节点 --------------------编程问答-------------------- 再问一下,那个xml.Load(path)中的path一定要是在工程路径下吗? --------------------编程问答-------------------- 我的意思是说你的现象可能是因为每次都copy到debug目录覆盖你真正保存的文件而导致的。 --------------------编程问答-------------------- 那个问题解决了,现在又遇到个新问题:
就是XML文件的导入导出。
openFileDialog.Filter = "Xml文件(.xml)|*.xml";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string s = openFileDialog.FileName;
string name = Path.GetFileName(s);
filepath = s.Substring(0, s.Length - name.Length-2);
cXmlOperator xml = new cXmlOperator(filepath,name );///xml为全局变量,将选中的xml文件的路径传到cXmlOperator类中。
XmlNodeList xmlNodes = xml.GetXmlNodeList();///获取选中的xml文件中的节点列表
}
GetXmlNodeList()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filepath); /////程序走到这里怎么就跳出去了呢?
xmlNodes = xmlDoc.ChildNodes;
return xmlNodes;
}
补充说明:程序刚运行时,窗体Load中xml为传入系统工程的默认xml文件路径,此时上面红色部分能够加载,将选中的xml文件的路径再次传到cXmlOperator类xml中时,红色部分为什么不能够加载呢?
--------------------编程问答-------------------- 能指点一二不? --------------------编程问答-------------------- xml格式不正确,或者文件不存在。抛出异常了。try...catch下检查错误内容。 --------------------编程问答-------------------- 存在呀 --------------------编程问答-------------------- 格式也正确 --------------------编程问答-------------------- 格式也正确 --------------------编程问答-------------------- 没有异常??? --------------------编程问答-------------------- 大侠,现在都搞好了,如何设置openfiledialog的路径为网络共享文件路径 --------------------编程问答-------------------- 哪位大侠,如何写C#代码:当在一个treeview控件中点击某一个节点后,再点击别的控件时,treeview中刚选择的节点不会失去被选中的状态?
补充:.NET技术 , C#