using System;
|
using System.IO;
|
using System.Xml.Serialization;
|
|
namespace SHARP_CLAS_UI
|
{
|
public class Xml_Manager<T> 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
|
}
|
}
|