把一个Hashtable转换为byte[],然后从byte[]转换回来 可以这样吗,把Hashtable的数据变成一个字符串,每个字符串中间用分隔符隔开,然后再把字符串转换成Byte[]型的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面代码应该可以解决问题:/// <summary>/// 序列化为二进制字节数组/// </summary>/// <param name="request">要序列化的对象</param>/// <returns>字节数组</returns>public static byte[] SerializeBinary(object request) {System.Runtime.Serialization.Formatters.Binary.BinaryFormatter serializer = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();System.IO.MemoryStream memStream = new System.IO.MemoryStream();serializer.Serialize(memStream, request);return memStream.GetBuffer();}/// <summary>/// 从二进制数组反序列化得到对象/// </summary>/// <param name="buf">字节数组</param>/// <returns>得到的对象</returns>public static object DeserializeBinary(byte[] buf) {System.IO.MemoryStream memStream = new MemoryStream(buf);memStream.Position=0;System.Runtime.Serialization.Formatters.Binary.BinaryFormatter deserializer = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();object newobj = deserializer.Deserialize(memStream);memStream.Close();return newobj;}private void button3_Click(object sender, System.EventArgs e){Hashtable hash = new Hashtable();hash["abc"] = 1; //序列化byte[] data = Utility.SerializationUtil.SerializeBinary(hash); //重新取回数据Hashtable hash1 = (Hashtable)Utility.SerializationUtil.DeserializeBinary(data);MessageBox.Show(hash["abc"].ToString());} 多线程进度条问题 C#键盘事件 C#服务开发好难调试 怎么在datagridview中添加一空白行?? 100分求全国省市地区名称数据库 ***强烈请教 !!!如何设计业务组件实现出库单处理的最佳实战*** 如何发送原始ethernet数据包? 消息处理 菜鸟问sockets简单问题. 帮忙,介绍一下学习xml及webservice的好网站? 请问,如何取得 某个日期的前月的1日? 高手指点这是什么:| 和 &~
/// 序列化为二进制字节数组
/// </summary>
/// <param name="request">要序列化的对象</param>
/// <returns>字节数组</returns>
public static byte[] SerializeBinary(object request)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter serializer =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
serializer.Serialize(memStream, request);
return memStream.GetBuffer();
}/// <summary>
/// 从二进制数组反序列化得到对象
/// </summary>
/// <param name="buf">字节数组</param>
/// <returns>得到的对象</returns>
public static object DeserializeBinary(byte[] buf)
{
System.IO.MemoryStream memStream = new MemoryStream(buf);
memStream.Position=0;
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter deserializer =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
object newobj = deserializer.Deserialize(memStream);
memStream.Close();
return newobj;
}
private void button3_Click(object sender, System.EventArgs e)
{
Hashtable hash = new Hashtable();
hash["abc"] = 1;
//序列化
byte[] data = Utility.SerializationUtil.SerializeBinary(hash); //重新取回数据
Hashtable hash1 = (Hashtable)Utility.SerializationUtil.DeserializeBinary(data);
MessageBox.Show(hash["abc"].ToString());}