public static IDictionary <string, CameraMetaItem> LoadMeta(string ConfigPath) { string xml = ""; IDictionary <string, CameraMetaItem> cameraInfoDict = null; using (FileStream fileStream = new FileStream(ConfigPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (StreamReader streamReader = new StreamReader(fileStream)) { xml = streamReader.ReadToEnd(); } } CameraMeta cameraMeta = Utility.XmlDeserialize <CameraMeta>(xml, new Type[] { typeof(CameraMetaItem), typeof(List <CameraMetaItem>) }, "utf-8"); if (cameraMeta != null && cameraMeta.MetaItems != null) { cameraInfoDict = new Dictionary <string, CameraMetaItem>(); foreach (var item in cameraMeta.MetaItems) { cameraInfoDict.Add(item.Name, item); } } return(cameraInfoDict); }
public static void SaveMeta(CameraMeta Meta, string ConfigPath) { string xml = Utility.XmlSerialize(Meta, null, "utf-8"); using (FileStream fileStream = new FileStream(ConfigPath, FileMode.Create, FileAccess.Write, FileShare.Write)) { using (StreamWriter streamWriter = new StreamWriter(fileStream)) { streamWriter.Write(xml); } } }