在 C# 中,我试图检查是否创建了 XML 文件,如果没有创建文件,然后创建 xml 声明、注释和父节点。
当我尝试加载它时,它给了我这个错误:
“该进程无法访问文件 'C:\FileMoveResults\Applications.xml',因为它正被另一个进程使用。”
我检查了任务管理器以确保它没有打开,并且确实没有打开它的应用程序。有什么想法吗?
这是我正在使用的代码:
//check for the xml file
if (!File.Exists(GlobalVars.strXMLPath))
{
//create the xml file
File.Create(GlobalVars.strXMLPath);
//create the structure
XmlDocument doc = new XmlDocument();
doc.Load(GlobalVars.strXMLPath);
//create the xml declaration
XmlDeclaration xdec = doc.CreateXmlDeclaration("1.0", null, null);
//create the comment
XmlComment xcom = doc.CreateComment("This file contains all the apps, versions, source and destination paths.");
//create the application parent node
XmlNode newApp = doc.CreateElement("applications");
//save
doc.Save(GlobalVars.strXMLPath);
这是我最终用来解决此问题的代码: //检查 xml 文件 if (!File.Exists(GlobalVars.strXMLPath))
{
using (XmlWriter xWriter = XmlWriter.Create(GlobalVars.strXMLPath)) { xWriter.写开始文档();xWriter.WriteComment("此文件包含所有应用程序、版本、源和目标路径。"); xWriter.WriteStartElement("应用程序"); xWriter.WriteFullEndElement(); xWriter.WriteEndDocument(); }