我近来在学序列化,谈到应用场景之一:在进程下次启动时,读取上次保存的对象的信息问题:
我觉得要保存进程的信息,好像是要存入数据库吧,应该是与数据库有关系吧,怎么序列化也是这样的呢?如何整的?
我觉得要保存进程的信息,好像是要存入数据库吧,应该是与数据库有关系吧,怎么序列化也是这样的呢?如何整的?
解决方案 »
- 今天在玩加密狗
- 向数据库中插入数据出错,望大家给指点一下,谢了!
- 各位前辈,你们觉得程序员向那方面发展比较有前途!!
- 请问HttpWebRequest如何设置Accept-Language和Accept-Encoding?
- 重庆的程序员(或测试)来看看吧,好消息
- js调用服务器端代码参数传递问题?
- .C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
- 怎样把数据库中的内容显示在treeview 中?
- 不是电脑的问题,不过我看这个论坛所以在这问一问,Suite 11-12 ,这个用法在英文地址中表示什么 ?
- SQL server求助
- C#截取命令行程序输出:如何获取部分输出然后终止程序?
- 关于父类private的成员继承问题
我在textbox1中写字,然后,关闭程序,再打开程序,打开后,textbox1仍然显示先前的字。
请帮我写个简单的代码,用BinaryFormatter 类谢谢!!!
-- 程序没法序列化,只有数据可以序列化。序列化可以序列化成二进制,或者文本,或者xml,只要能保存即可,和保存在哪里没有关系,可以保存成文件,也可以保存到数据库中。
http://www.codeproject.com/Articles/86503/Saving-the-state-serializing-a-Windows-Form简单点得可以参考这篇文章:
C#序列化和反序列化
http://www.builder.com.cn/2008/0904/1104611.shtml
存到硬盘形式多种多样,用BinaryFormatter 类不过是用二进制存储罢了。
private void button1_Click(object sender, EventArgs e)
{
// create a file stream to write the file
FileStream fileStream = new FileStream("DoSum.bin", FileMode.Create);
// use the CLR binary formatter
BinaryFormatter binaryFormatter = new BinaryFormatter();
// serialize to disk
binaryFormatter.Serialize(fileStream, sObj);
fileStream.Close(); }
private SumOf BuildSumObj()
{
SumOf sObj = new SumOf();
for (int i = 0; i < this.numericUpDown1.Value; i++)
{
sObj.Members.Add(i);
}
sObj.Calculate();
return sObj;
}