using System; using System.IO; using System.Xml.Serialization; namespace SHARP_CLAS_UI { public class Xml_Manager where T : class { #region Construct public Xml_Manager() { } #endregion #region Function public void Save_File(string file_path, T data) { try { XmlSerializer xml_serial = new XmlSerializer(typeof(T)); using (TextWriter text_writer = new StreamWriter(file_path)) { xml_serial.Serialize(text_writer, data); text_writer.Close(); } } catch(Exception e) { } } public bool Try_Save_File(string file_path, T data) { try { XmlSerializer xml_serial = new XmlSerializer(typeof(T)); using (TextWriter text_writer = new StreamWriter(file_path)) { xml_serial.Serialize(text_writer, data); text_writer.Close(); } return true; } catch (Exception e) { return false; } } public T Read_File(string file_path) { try { T data; XmlSerializer xml_serial = new XmlSerializer(typeof(T)); using (TextReader text_reader = new StreamReader(file_path)) { data = (T)xml_serial.Deserialize(text_reader); text_reader.Close(); } return data; } catch (Exception e) { return null; } } public bool Try_Read_File(string file_path, out T data) { try { XmlSerializer xml_serial = new XmlSerializer(typeof(T)); using (TextReader text_reader = new StreamReader(file_path)) { data = (T)xml_serial.Deserialize(text_reader); text_reader.Close(); } return true; } catch (Exception) { data = null; return false; } } public static bool Try_Save_Data(string file_path, T data) { try { XmlSerializer xml_serial = new XmlSerializer(typeof(T)); using (TextWriter text_writer = new StreamWriter(file_path)) { xml_serial.Serialize(text_writer, data); text_writer.Close(); } return true; } catch (Exception) { return false; } } public static bool Try_Read_Data(string file_path, out T data) { try { XmlSerializer xml_serial = new XmlSerializer(typeof(T)); using (TextReader text_reader = new StreamReader(file_path)) { data = (T)xml_serial.Deserialize(text_reader); text_reader.Close(); } return true; } catch (Exception) { data = null; return false; } } #endregion } }