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);