Hashtable userdata=new Hashtable();
userdata.Add("LoginUserCode",myDataSet.Tables[0].Rows[0]["grcode"].ToString());
userdata.Add("LoginUserName",myDataSet.Tables[0].Rows[0]["grname"].ToString()); MemoryStream stream=new MemoryStream();
BinaryFormatter b=new BinaryFormatter();
b.Serialize(stream,userdata,null);
byte[] tmp=new byte[stream.Length];
stream.Read(tmp,0,(int)stream.Length);
string b_data=Encoding.UTF8.GetString(tmp);;
stream.Close(); byte[] d_string=Encoding.UTF8.GetBytes(b_data);
MemoryStream m=new MemoryStream(d_string);
userdata=(Hashtable)b.Deserialize(m,null);
我是这样写的,但无法反序列化,说没有标准的2进制头,请大哥们指点!
userdata.Add("LoginUserCode",myDataSet.Tables[0].Rows[0]["grcode"].ToString());
userdata.Add("LoginUserName",myDataSet.Tables[0].Rows[0]["grname"].ToString()); MemoryStream stream=new MemoryStream();
BinaryFormatter b=new BinaryFormatter();
b.Serialize(stream,userdata,null);
byte[] tmp=new byte[stream.Length];
stream.Read(tmp,0,(int)stream.Length);
string b_data=Encoding.UTF8.GetString(tmp);;
stream.Close(); byte[] d_string=Encoding.UTF8.GetBytes(b_data);
MemoryStream m=new MemoryStream(d_string);
userdata=(Hashtable)b.Deserialize(m,null);
我是这样写的,但无法反序列化,说没有标准的2进制头,请大哥们指点!
解决方案 »
- WinForm的DataGridView下拉滚动条无法拉动!
- DataTable问题
- C#开发了一个BHO,请问如何在别的机子上注册,使它能在别的机上能够被IE成功调用
- 路过的请进,TcpClient的用法。 :)
- c# 中按下窗体的关闭按钮,为什么没有退出调试,怎样按右上角关闭按钮,退出调试!!!
- 将ORACLE中的数据导到SQLSERVER,最快的方法是什么?
- 请教一下高人gounliey 关于//char CameraMake [32];
- 如何在c#里面把硬盘里的图片文件存储到oracle9i的数据库的大对象(BLOB)?
- 更新datagrid时遇到的问题!!
- 编辑环境总有问题,布局不知为什么就会出错
- 用Microsoft.DirectX.AudioVideoPlayback;做播放器
- NET Remoting中序列化对象的内存释放问题
Convert.ToBase64CharArray()还原
{
Hashtable ht = new Hashtable();
ht.Add("a","aa");
ht.Add("b","bb");
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(@"d:\test.bin", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, ht);
stream.Close();
} private void button4_Click(object sender, System.EventArgs e)
{
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(@"d:\test.bin", FileMode.Open,FileAccess.Read, FileShare.Read);
Hashtable ht = formatter.Deserialize(stream) as Hashtable;
stream.Close();
MessageBox.Show(ht["a"].ToString() + ht["b"].ToString());
}