/*
filename: savearrary2file.cs
author : zhanghua
date : 2005-8-27
funciton: 本實例介紹如何將數(shù)組序列化到文件中,
*/
using system;
using system.io;
using system.runtime.serialization;
using system.runtime.serialization.formatters.binary;
class class1
{
///<summary>
///應(yīng)用程序的主入口點
///</summary>
[stathread]
static void main(string[] args)
{
//
//定義purchaseorder類型的數(shù)組對象obj, 設(shè)置其數(shù)組長度為2,
// 并在其中保存了用戶要序列化的數(shù)據(jù)。
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;
//創(chuàng)建一個文件流對象stream,指向文件myfile.bin
iformatter formatter = new binaryformatter();
stream stream = new filestream("d://myfile.bin", filemode.create,
fileaccess.write, fileshare.none);
//通過formatter對象以二進(jìn)制格式將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 : 通過本實例可以學(xué)習(xí)到如何將比較復(fù)雜的結(jié)構(gòu)序列化到文件中
*/
新聞熱點
疑難解答
圖片精選