public SaveResult SaveHeader(string folderPath) { // ちゃんとしたファイルを書き出す。 XmlSerializer serializer = new XmlSerializer(typeof(LoadFileInfo)); var outstream = new System.IO.FileStream(folderPath + "\\" + "version.xml", System.IO.FileMode.Create); var saveInfo = new LoadFileInfo() { version = FileVersion.Ver4_0_0 }; serializer.Serialize(outstream, saveInfo); outstream.Close(); return(SaveResult.Succeed); }
public static FileExpanderInterface GetExpander(LoadFileInfo loadFileInfo) { if (loadFileInfo.version == FileVersion.Ver1_0_0) { return(new FileExpanderVer1_0_0()); } if (loadFileInfo.version == FileVersion.Ver2_0_0) { return(new FileExpanderVer2_0_0()); } if (loadFileInfo.version == FileVersion.Ver3_0_0) { return(new FileExpanderVer3_0_0()); } if (loadFileInfo.version == FileVersion.Ver4_0_0) { return(new FileExpanderVer4_0_0()); } return(null); }
public void LoadFileInfoFile(string folderPath) { string versionFilePath = folderPath + "\\version.xml"; if (!File.Exists(versionFilePath)) { LoadFileInfo = new LoadFileInfo() { version = FileVersion.Ver1_0_0 }; return; } // ちゃんとしたファイルを書き出す。 XmlSerializer serializer = new XmlSerializer(typeof(LoadFileInfo)); FileStream outstream = new System.IO.FileStream(versionFilePath, System.IO.FileMode.Open); LoadFileInfo = (LoadFileInfo)serializer.Deserialize(outstream); outstream.Close(); }