使用BinaryFormatter进行序列化
2010-10-07 14:50
405 查看
序列化例子:
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace ConsoleApplication23 { [Serializable] public class Login { private string s_username; private string s_password; [NonSerialized] private string s_userid; public string UserName { get { return s_username; } set { s_username = value; } } public string PassWord { get { return s_password; } set { s_password = value; } } public string UserID { get { return s_userid; } set { s_userid = value; } } } public class Test { /// <summary> /// 序列化 /// </summary> public void BinaryFormatterSerialize() { Login login = new Login(); login.UserName = "admin"; login.PassWord = "123456"; login.UserID = "s2"; FileStream fileStream = new FileStream("c://User.dat", FileMode.Create); BinaryFormatter b = new BinaryFormatter(); //将一个对象图按字节的顺序持久化到一个指定的流 b.Serialize(fileStream, login); fileStream.Close(); } /// <summary> /// 反序列化 /// </summary> public void BinaryFormatterDeSerialize() { Login login = new Login(); login.UserName = "Jim"; FileStream fileStream = new FileStream("c://User.dat", FileMode.Open, FileAccess.Read, FileShare.Read); BinaryFormatter b = new BinaryFormatter(); //将一个持久化的字节序列转化为一个对象图 login = b.Deserialize(fileStream) as Login; Console.WriteLine(login.UserName); Console.WriteLine(login.PassWord); Console.WriteLine(login.UserID); fileStream.Close(); } public static void Main() { Test test = new Test(); test.BinaryFormatterSerialize(); test.BinaryFormatterDeSerialize(); } } }
相关文章推荐
- 序列化- 使用BinaryFormatter进行序列化
- 序列化(串行化)- 使用BinaryFormatter进行序列化
- 序列化- 使用BinaryFormatter进行序列化
- 使用Newtonsoft.Json进行JSON反序列化操作
- [JQ权威指南]使用$.param()进行数组元素序列化
- C# 串行化与反串行化--使用BinaryFormatter进行串行化
- Unity使用JsonFX插件进行序列化
- 使用DataContractJsonSerializer进行JSON序列化的JSONHelper类
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- 串行化(序列化) 使用CArchive进行读写
- 使用JavaScriptSerializer进行序列化日期类型应该注意的问题
- [python]使用pickle进行序列化
- C# 二进制BinaryFormatter进行序列化与反序列化
- 使用C++进行对象序列化
- Unity使用JsonFX插件进行序列化
- .NET 3.5: 使用DataContractJsonSerializer进行JSON 序列化
- springboot使用protostuff进行序列化和反序列化整合redis的redisTemplate的各种方法的写法
- 使用C#语言进行序列化和反序列化
- 使用JavaScriptSerializer进行JSON序列化
- spring-data-redis 使用 protobuf进行序列化和反序列