.NET 中的数据存储与序列化机制详解
1. 应用数据存储文件夹
在应用开发中,会涉及到数据的存储,其中就有非漫游数据和漫游数据的存储需求。存在一个类能提供LocalFolder和RoamingFolder属性,这些属性会返回StorageFolder对象,这些对象所代表的文件夹可用于应用存储非漫游和漫游数据。例如,可以利用这个类的这些特性来确定某些信息的存储位置。
另外,Windows.Storage命名空间定义了一个静态的KnownFolders类,该类具有像DocumentsLibrary、PicturesLibrary等属性,可用于访问一些已知的系统文件夹。
2. 序列化概述
在处理数据时,Stream、TextReader和TextWriter类型可用于在文件、网络或其他类似流的对象中读写数据。不过,这些抽象类型仅支持字节或文本数据。
假设存在一个包含多种类型属性的对象,其中有数值类型,还包含对其他对象的引用,部分对象可能还是集合类型。若要将该对象的所有信息写入文件或通过网络连接传输,以便后续能重新构建出相同类型且属性值相同的对象,或者在连接另一端的计算机上重建该对象,使用上述抽象类型来实现会比较繁琐。
需要编写代码读取每个属性并将其值写入Stream </