- using System;
- using System.Collections;
- using System.Configuration;
- using System.Data;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.IO;
- using System.Runtime.Serialization;
- using System.Runtime.Serialization.Formatters.Binary;
- namespace WebApplication4
- {
- public partial class testres : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- SerializeNow();
- string tt= DeSerializeNow();
- Response.Write(tt);
- }
- //序列化文件
- public void SerializeNow()
- {
- ClassToSerialize c=new ClassToSerialize();
- FileStream fileStream = new FileStream("F://davey.dat", FileMode.Create);
- BinaryFormatter b=new BinaryFormatter();
- b.Serialize(fileStream,c);
- fileStream.Close();
- }
- //讀序列化文件
- public string DeSerializeNow()
- {
- ClassToSerialize c=new ClassToSerialize();
- FileStream fileStream = new FileStream("F://davey.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
- BinaryFormatter b=new BinaryFormatter();//SoapFormatter
- c=(ClassToSerialize)b.Deserialize(fileStream);
- Console.WriteLine(c.name);
- fileStream.Close();
- return c.name+"----------"+c.id+"---------"+c.age;
- }
- }
- [Serializable] //序列化
- public class ClassToSerialize
- {
- public int id=100;
- public string name="Name";
- [NonSerialized] //反序列化
- public int age = 20;
- }
- }
.net序列化和反序列化2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.