[1]隔离存储(isolated storage);即存储每个用户的数据。
功能:由传统windows的*.ini文件和更新一些windows注册表中 HKEY_CURRENT_USER 键。
形式:通常是文件系统中的一个目录实现数据隔离;可信度小的代码无法调用可信度要求高的代码。
重要性:CLR提供了一种标准的空间存储程序的数据,无需要求数据有特定布局或语法;可将任何数据保存在隔离存储中。隔离存储主要用于保存用户的配置信息、各个窗口及其部件的位置、用户专有的信息等;每个用户的数据可以保存在单独的文件中,按配件或所源自的应用域进行区分。
基本操作:
a)向隔离存储写入:创建配置文件流IsolatedStorageFileStream("Tester.cfg",FileMode.Create)-------写入流StreamWriter--------刷新缓冲并清除Flush()
b) 向隔离存储读取:打开配置文件流IsolatedStorageFileStream-------读取流StreamReader--------读取整个文件ReadLine()
[2]串行化 、格式化器(二进制或SOAP格式)、反串行化
定义:当对象以流的形式被写入到硬盘时,它的各种成员数据均被串行化Serialize。即以一串字节形式写到流中。
适用:对象在存入数据或跨场景Context、应用域Appdomain、进程process或机器边界列集时,也要被串行化。
[串行化对象映像object graph]对象及其所有成员数据;[Serializable]属性信息显示声明。