c#简单的序列化和反序列化

来源:互联网 发布:电子网络发票系统下载 编辑:程序博客网 时间:2024/05/16 05:32

 

        /// <summary>        /// <span style="font-family: Arial, Helvetica, sans-serif;">序列化</span>        /// </summary>        /// <param name="<span style="font-family: Arial, Helvetica, sans-serif;">obj</span><span style="font-family: Arial, Helvetica, sans-serif;">">被序列化的对象</param></span>///<param name="fileName">序列化后文件的名字</param>///<returns>返回一个文件</returns> public static string DeserializeFile(string fileName,object obj){            Stream stream = null;            try            {                IFormatter formatter = new BinaryFormatter();                stream = new FileStream(fileName, FileMode.Create,                FileAccess.Write, FileShare.None);                formatter.Serialize(stream, obj);            }            finally            {                if (stream != null)                {                    stream.Close();                }            }
<span style="white-space:pre"></span>  return fileName;}



<span style="white-space:pre"></span>//反序列化//序列化后生成的文件 返回一个object对象        public static object DeserializeFile(string file)        {            Stream stream = null;            object obj = null;            try            {                IFormatter formatter = new BinaryFormatter();                stream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read);                obj = formatter.Deserialize(stream);            }            catch            {            }            finally            {                if(stream!=null)                    stream.Close();            }            return obj;        }

0 0
原创粉丝点击