C#应用之将较复杂的结构序列化到文件中

王朝c#·作者佚名  2008-05-19
宽屏版  字体: |||超大  

/*

FileName:

saveArrary2File.cs

Author : zhanghua

Date : 2005-8-27

Funciton: 本实例介绍如何将数组序列化到文件中,

*/

using System;

using System.IO;

using System.Runtime.Serialization;

using System.Runtime.Serialization.Formatters.Binary;

class Class1

{

///<summary

///应用程序的主入口点

///</summary

[STAThread]

static void Main(string[] args)

{

//

//定义PurchaseOrder类型的数组对象obj, 设置其数组长度为2,

//

并在其中保存了用户要序列化的数据。

PurchaseOrder obj = new PurchaseOrder();

obj.ItemsOrders = new Item[2];

obj.ItemsOrders[0] = new Item();

obj.ItemsOrders[0].ItemID = "First";

obj.ItemsOrders[0].ItemPrice = 500.25M;

obj.ItemsOrders[1] = new Item();

obj.ItemsOrders[1].ItemID = "Second";

obj.ItemsOrders[0].ItemPrice = 66.88M;

//创建一个文件流对象stream,指向文件MyFile.bin

IFormatter formatter = new BinaryFormatter();

Stream stream = new FileStream("D:\\MyFile.bin", FileMode.Create,

FileAccess.Write, FileShare.None);

//通过formatter对象以二进制格式将obj对象序列化后到文件MyFile.bin中

formatter.Serialize(stream,obj);

stream.Close();

}

//定义两个可序列化的类PurchaseOrder 和Item

[Serializable]

public class PurchaseOrder

{

public Item [] ItemsOrders;

}

[Serializable]

public class Item

{

public string ItemID;

public decimal ItemPrice;

}

}

/*

Summary :

通过本实例可以学习到如何将比较复杂的结构序列化到文件中

*/

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有