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进制头,请大哥们指点!
解决方案 »
- c# web.config
- 请教一个小问题:winform, 如何把页面中的所有textbox变成只读?
- 请问如何在.net里面调用oracle的函数?是不是跟调用sp一样。我指的函数就是类似用function开头的。而且有返回值的函数怎么调用返回,谢谢
- 天才们,怎么样才能改变listView,textBox等控件的滚动条风格呢?
- 因为对AS脚本不熟,反编了SWF得到解密,请高手帮忙怎样写解密程序c#
- 各位请帮忙了
- 帮忙看一下。
- MyXls导excel遇到长数字,自动变成科学计数法了,能不能有办法自动生成字符串型?
- 如何得知对方电脑是否开机(对方与我不在同一局域网且禁Ping)
- 关于接口、类的概念,请教大家!
- 用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());
}