我有一个hashtable,现在要序列化成一个字符串,然后在把这个字符串反序列化成hashtable,但是反序列化的时候发现出错,求解!
序列化 MemoryStream stream = new MemoryStream();
BinaryFormatter b = new BinaryFormatter();
b.Serialize(stream, ht); stream.Position = 0; byte[] tmp = new byte[stream.Length];
stream.Read(tmp, 0, (int) stream.Length); string b_data = Convert.ToBase64String(tmp);
;
stream.Close();反序列化 byte[] buffer = new UnicodeEncoding().GetBytes(b_data); BinaryFormatter binaryFormatter = new BinaryFormatter();
MemoryStream ms = new MemoryStream(); ms.Write(buffer, 0, buffer.Length); ms.Position = 0; Hashtable ht1 = new Hashtable();
ht1 = (Hashtable) binaryFormatter.Deserialize(ms); ms.Close();