hashtable如何保存及读出?

解决方案 »

  1.   

    你循环hashtable ,把数据写入到文件中不就可以了
      

  2.   

    Hashtable aa = new Hashtable();
            private void buttonSave_Click(object sender, EventArgs e)
            {
                FileStream fs = new FileStream("e:\\aa.dat", FileMode.Create);
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, aa);
                fs.Close();
            }        private void buttonLoad_Click(object sender, EventArgs e)
            {
                aa.Clear();
                FileStream fs = new FileStream("e:\\aa.dat", FileMode.OpenOrCreate);
                BinaryFormatter bf = new BinaryFormatter();
                aa = (Hashtable)bf.Deserialize(fs);
                fs.Close();
            }
      

  3.   

      public static void readTableToHash()
            {
                //初始化一个对象LanguageDoc
                try
                {
                    Hashtable msTable = new Hashtable();
                    DataSet ds = SqlHelperExtension.ExecuteDataset(GetSQL.GetSqlById("Common002"));
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        msTable.Add(ds.Tables[0].Rows[i][0].ToString(), ds.Tables[0].Rows[i][1].ToString());
                    }
                    Ms_Hashtable= msTable;            }
                catch (Exception ect)
                {
                    throw ect;
                }
            }
      

  4.   

    读 
    public static string GetMessageById(string MessageId)
            {
                string message;
                try
                {
                    message = Ms_Hashtable[MessageId].ToString();
                }
                catch (Exception ect)
                {
                    throw ect;
                }
                return message;
            }
      

  5.   

    BinarySerialization 貌似5楼已经列出来了
      

  6.   

    二进制序列号和xml序列化有什么不同?
      

  7.   

     二进制串行化比xml的性能高很多,xml串行化可以解决程序跨平台的问题