.net序列化和反序列化2

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.HtmlControls;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.WebControls.WebParts;
  11. using System.IO;
  12. using System.Runtime.Serialization;
  13. using System.Runtime.Serialization.Formatters.Binary; 
  14. namespace WebApplication4
  15. {
  16.     public partial class testres : System.Web.UI.Page
  17.     {
  18.         protected void Page_Load(object sender, EventArgs e)
  19.         {
  20.             SerializeNow();
  21.             string tt= DeSerializeNow();
  22.             Response.Write(tt);
  23.         }
  24.     //序列化文件
  25.     public void SerializeNow()
  26.     { 
  27.         ClassToSerialize c=new ClassToSerialize(); 
  28.         FileStream fileStream = new FileStream("F://davey.dat", FileMode.Create); 
  29.         BinaryFormatter b=new BinaryFormatter(); 
  30.         b.Serialize(fileStream,c); 
  31.         fileStream.Close(); 
  32.     } 
  33.     //讀序列化文件
  34.     public string DeSerializeNow()
  35.     { 
  36.         ClassToSerialize c=new ClassToSerialize();
  37.         FileStream fileStream = new FileStream("F://davey.dat", FileMode.Open, FileAccess.Read, FileShare.Read); 
  38.         BinaryFormatter b=new BinaryFormatter();//SoapFormatter 
  39.         c=(ClassToSerialize)b.Deserialize(fileStream); 
  40.         Console.WriteLine(c.name);
  41.         fileStream.Close(); 
  42.         return c.name+"----------"+c.id+"---------"+c.age;
  43.     } 
  44.     [Serializable]        //序列化
  45.     public class ClassToSerialize
  46.     { 
  47.         public int id=100; 
  48.         public string name="Name";
  49.         [NonSerialized]  //反序列化
  50.         public int age = 20;
  51.     } 
  52.     
  53. }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章