public override void open(string fileName, MPxCacheFormat.FileAccessMode mode) { Trace.Assert(fileName.Length > 0); myFileName = fileName; myFileMode = mode; myXmlDoc = new XmlDocument(); if (mode == MPxCacheFormat.FileAccessMode.kReadWrite || mode == MPxCacheFormat.FileAccessMode.kRead) { if (File.Exists(myFileName)) { myXmlDoc.Load(myFileName); } } else { myXmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); myRootNode = myXmlDoc.CreateElement(rootTag); myXmlDoc.AppendChild(myRootNode); } if (mode == MPxCacheFormat.FileAccessMode.kRead) { readHeader(); } }
public override void open(string fileName, MPxCacheFormat.FileAccessMode mode) { Trace.Assert(fileName.Length > 0); myFileName = fileName; myFileMode = mode; myXmlDoc = new XmlDocument(); if (mode == MPxCacheFormat.FileAccessMode.kReadWrite || mode == MPxCacheFormat.FileAccessMode.kRead) { if (File.Exists(myFileName)) { myXmlDoc.Load(myFileName); } else { throw new System.IO.FileNotFoundException("No such file to read", fileName); } } else { myXmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); myRootNode = myXmlDoc.CreateElement(rootTag); myXmlDoc.AppendChild(myRootNode); } if (mode == MPxCacheFormat.FileAccessMode.kRead) { readHeader(); } }