串行化一個對象﹐可以存儲任何對象到任何地方(包括數據庫﹐very cool)
﹐并且任何時候通過反串行化復原對象。比如:存儲整個Form的狀態﹐在許多年后進行恢復。very very cool!!using System;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;MemoryStream ms=new MemoryStream();
BinaryFormatter b=new BinaryFormatter();
b.Serialize(ms,YOUR_ANY_OBJECT);
FileStream fs=new FileStream("f:\\ttt.t",FileMode.Create);
ms.WriteTo(fs);
fs.Flush();
fs.Close();
-------------------
FileStream ms=new FileStream("f:\\ttt.t",FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
BinaryFormatter br=new BinaryFormatter();
YOUR_ANG_OBJECT_TYPE YOUR_ANG_OBJECT=(YOUR_ANG_OBJECT_TYPE)ms;
YOUR_ANG_OBJECT.Property1=...;
......
fs.Close();
解决方案 »
- 求一个功能函数
- 怎么执行这个登录网的"登陆"按钮?
- 求权限设计的思路
- 有个问题想请教各位,满意答案的我把我的分全散啦
- 100分 跪求 解决办法~!!!!!!!!!!!!!!!!!!!卸载指定进程中的指定模块``以及停止指定进程中的指定线程`` ```在线等!!!!
- 求VISUAL STUDIO 2005 TEAM SUIT 简体中文正式版
- 高分求救读取foxpro 的dbf 文件问题
- 怎样取得combobox的最大索引??
- 在C#window 中 如何在PictureBox中用不同的方式显示图片
- 奇怪,我以前一直可以调试的,现在不能调试了
- 哪儿有Vitual Studio .net Beta2下载
- C#中有没有将字符数据转换为数值数据的函数
C#的书很少,详细介绍VC#的更没有,真头疼。
根据您的程序要达到的目的,我们建议您通过Serialization操作来存取您在程序中需要存取的信息。
您可以在MSDN中找到两个实现Serialization操作的示例:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoserialization.asp
其中ISerializable Sample示例可以帮助您学会使用ISerializable接口来实现您自定义对象的序列化操作。
- 微软全球技术中心 VC技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。