BinaryFormatter 序列化

 1 using System.Runtime.Serialization.Formatters.Binary;
 2 using System.IO;
 3 
 4  [Serializable]
 5     public class con
 6     {
 7       public  string name;
 8       public  string pwd;
 9     }
10 //序列化
11     public static void serizlize(object o)
12     {
13         BinaryFormatter MyBF = new BinaryFormatter();
14         //路径,创建文件
15         Stream stream=File.Open(HttpContext.Current.Server.MapPath("Confi/Config.LOL"),FileMode.Create);
16         //序列化传递stream和obj参数
17         MyBF.Serialize(stream, o);
18         stream.Close();
19     }
20 //反序列化
21     public static con  DZserizlize() {
22         BinaryFormatter bf = new BinaryFormatter();
23         // 路径,打开文件
24         Stream sm = File.Open(HttpContext.Current.Server.MapPath("Confi/Config.LOL"), FileMode.Open);
25         //序列化到类con
26         con c = (con)bf.Deserialize(sm);
27         sm.Close();
28         return c;
29     }
30 
31 ///调用
32 //反序列化:
33 xuleihua.con c = xuleihua.DZserizlize();
34         text2.Value = c.pwd;
35         text1.Value = c.name;
36 //序列化:
37 xuleihua.con c = new xuleihua.con();
38         c.name = text1.Value;
39         c.pwd = text2.Value;
40         xuleihua.serizlize(c);

 

posted @ 2013-12-03 19:02  c-Sharp  阅读(204)  评论(0)    收藏  举报