在C#中,試圖檢查是否創建XML文件,如果不創建該文件,然後創建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文件 如果(File.Exists(GlobalVars! strXMLPath))
{
使用(的XmlWriter xWriter = XmlWriter.Create(GlobalVars.strXMLPath)) { xWriter.WriteStartDocument(); xWriter.WriteComment(「此文件包含所有應用程序,版本,源和目標路徑。」); xWriter.WriteStartElement(「application」); xWriter.WriteFullEndElement(); xWriter.WriteEndDocument(); }
空文件的'doc.Load()'會拋出異常。 – SLaks