/// <summary> /// Загрузка макета из файла (десериализация) /// </summary> /// <param name="fileName">XML файл макета</param> /// <returns>Макет (null - если загрузка не удалась)</returns> public static Maquette80020 Load(string fileName) { XmlSerializer ser = new XmlSerializer(typeof(Maquette80020)); Maquette80020 result = null; FileStream fs = null; try { fs = new FileStream(fileName, FileMode.Open); result = (Maquette80020)ser.Deserialize(fs); //result.FileName = Path.GetFileNameWithoutExtension(fileName); var fileNameParts = fileName.Split('_', '.'); if (fileNameParts.Length >= 5) { result.AmrCode = fileNameParts[4]; } } catch (Exception) { result = null; } finally { if (fs != null) { fs.Close(); } } return(result); }
/// <summary> /// Загрузка макета из файла (десериализация) /// </summary> /// <param name="fileName">XML файл макета</param> /// <returns>Макет (null - если загрузка не удалась)</returns> public static Maquette80020 Load(Stream stream) { XmlSerializer ser = new XmlSerializer(typeof(Maquette80020)); Maquette80020 result = null; try { result = (Maquette80020)ser.Deserialize(stream); } catch (Exception ex) { throw ex; } finally { if (stream != null) { stream.Close(); } } return(result); }