本帖最后由 dugubaitian 于 2014-7-4 12:29 编辑
问题:序列化好后,在紧接着后面的反序列化分别显示hh的键值和值时候不知道怎么打印,请求大侠赐教!
//序列化
//Dictionary<string, string> h = new Dictionary<string, string>();//new一个字典,键值和值都是string类型
//h.Add("1","张三");
//h.Add("2","李四"); //给字典对象中添加项
//FileStream fs = new FileStream(@"d:/序列化",FileMode.Create,FileAccess.Write);//创建流
//BinaryFormatter bf = new BinaryFormatter();
//using(fs)
//{
// bf.Serialize(fs, h); //序列化
//}
//反序列化
FileStream fs1 = new FileStream(@"d:/序列化", FileMode.Open, FileAccess.Read);//读上面的那个序列化了的恩尽致文件
BinaryFormatter bf1 = new BinaryFormatter();
using (fs1)
{
Dictionary<string, string> hh = (Dictionary<string, string>)bf1.Deserialize(fs1);
for (int i = 0; i < hh.Count; i++)
{
Console.WriteLine("{0}:{1}",hh.Keys.Tostring()); //这怎么输出hh的键值和值两项????
}
Console.ReadKey();
}
|