Esempio n. 1
0
		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();
            }
        }