| 12
 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