1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/// <summary>
/// Method to convert a custom Object to an encoded XML string
/// </summary>
/// <param name="pObject">Object that is to be serialized to XML</param>
/// <returns>XML string</returns>
public static String SerializeObject<T>(T pObject,Encoding enc)
{
try
{
String XmlizedString = null;
MemoryStream ms = new MemoryStream();
XmlSerializer xs = new XmlSerializer(typeof(T));
XmlTextWriter xmlTextWriter = new XmlTextWriter(ms, enc);
xs.Serialize(xmlTextWriter, pObject);
ms = (MemoryStream)xmlTextWriter.BaseStream;
byte[] tMs = ms.ToArray();
XmlizedString = enc.GetString(tMs);
return XmlizedString;
}
catch (Exception e)
{
System.Console.WriteLine(e);
return null;
}
}
/// <summary>
/// Method to reconstruct an Object from an XML encoded string
/// </summary>
/// <param name="pXmlizedString"></param>
/// <returns></returns>
public static T DeserializeObject<T>(String pXmlizedString,Encoding enc)
{
XmlSerializer xs = new XmlSerializer(typeof(T));
MemoryStream ms = new MemoryStream(enc.GetBytes(pXmlizedString));
XmlTextWriter xmlTextWriter = new XmlTextWriter(ms, enc);
object oStringDeserialized = xs.Deserialize(ms);
return (T)oStringDeserialized;
}
public static string ReadFileToString(string fileName, Encoding enc)
{
StreamReader sr = new StreamReader(fileName, enc);
string toReturn = sr.ReadToEnd();
sr.Close();
return toReturn;
}
public static void WriteStringToTextFile(string fileName, string stringToWrite, Encoding enc) {
FileStream fs = File.Open(fileName, FileMode.Create);
StreamWriter sw = new StreamWriter(fs, enc);
sw.Write(stringToWrite);
sw.Close();
} |
Partager