110,534
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Collections;
namespace HashTable序列化结构
{
[Serializable]
struct MyStruct
{
public int a;
public string b;
public MyStruct(int a,string b)
{
this.a = a;
this.b = b;
}
}
class Program
{
static void Main(string[] args)
{
MyStruct sct = new MyStruct(10, "abc");
Hashtable table = new Hashtable();
table.Add("test", sct);
Console.WriteLine("正在序列化");
FileStream fs = new FileStream("temp.bin", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, table);
fs.Close();
Console.WriteLine("正在反序列化");
FileStream fs2 = new FileStream("temp.bin", FileMode.Open);
Hashtable table2 = bf.Deserialize(fs2) as Hashtable;
fs2.Close();
MyStruct sct2 = (MyStruct)table2["test"];
Console.WriteLine(sct2.a);
Console.WriteLine(sct2.b);
Console.ReadLine();
}
}
}