笔记17

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace SerializeHashTable
{
    
class Program
    {
        
static void Main(string[] args)
        {
            Hashtable ht 
= new Hashtable();
            ht.Add(
"litao""litao.terry@163.com");
            ht.Add(
"wyn""wyanan1225@163.com");
            ht.Add(
"Terry""litao.terry@gmail.com");
            
foreach (DictionaryEntry de in ht)
            {
                Console.WriteLine(de.Key 
+ " " + de.Value);
            }

            
//串行化HashTable对象到文件中
            FileStream fs = new FileStream(@"c:\Email.dat", FileMode.Create);
            BinaryFormatter bf 
= new BinaryFormatter();
            bf.Serialize(fs, ht);
            fs.Close();

            
//反串行化HashTable:从文件中获得HashTable对象
            FileStream readStream = new FileStream(@"c:\Email.dat", FileMode.Open);
            BinaryFormatter readFormatter 
= new BinaryFormatter();
            Hashtable loadEmail 
= (Hashtable)readFormatter.Deserialize(readStream);
            readStream.Close();
            
foreach (DictionaryEntry de in loadEmail)
            {
                Console.WriteLine(de.Key 
+ " " + de.Value);
            }


            Console.ReadKey();
        }
    }
}
//http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx  c#代码转换为vb.net
posted @ 2008-04-24 00:59  李涛  阅读(183)  评论(0)    收藏  举报