出错环境:
在xml文档中写入一些内容。整个流程是:
首先检查xml文件是否在当前路径下,如果存在,则用xmlDocument.Load()进行加载;如果不存在则创建xml文件,并用xmlDocument.Save(string)进行保存
出错代码如下:
//xml文件名
m_xmlFileName = "fileRecvRecord.xml";
//获取文件名(包含全路径名)
string fileFullName = Directory.GetCurrentDirectory() + @"\" + m_xmlFileName;
//检查文件是否存在
m_isFileExisted = File.Exists(fileFullName);
保存xml文件代码:
m_xmlDoc.Save(m_xmlFileName);
出现错误:
新创建的xml文件应该是在当前目录下的,但是找的时候找不到
出错原因:文件查找之后,发现新创建的xml文件在“我的文档”下,而非当前目录。
后来想,可能是由于xmlDocument.Save()方法使用出现了问题
修改了代码,发现果真如此。
public: virtual void Save( String^ filename )
其中,参数filename表示要将文档保存到其中的文件的位置
由于我的m_xmlFileName只保存了文件名,而没有包括路径名,所以导致了该问题解决错误:
XmlDocument.Save(string fileName)中,参数中保存文件名(需要包含绝对路径)
修改后代码如下:
//xml文件名(包含全路径名)
m_xmlFileName = Directory.GetCurrentDirectory() + @"\fileRecvRecord.xml";
//检查文件是否存在
m_isFileExisted = File.Exists(m_xmlFileName);