..


赞助商链接

在C#序列化

由Vincent Gaglio写文章
第1页,5

在某些情况下,应用程序可能需要存储或转移某些对象中包含的数据,使这些操作的最简单。NET框架提供了序列化的几种技术。 这些技术允许你转换成二进制数据,SOAPXML对象,通过它可以轻松地管理存储和相同的传输。

当你创建一个应用程序中的对象。NET往往不是体现在对数据的存储,因为。NET框架自动处理这个问题的方法。 但是,如果你要存储在一个文件对象的内容,发送对象到另一个进程或通过网络传输您需要知道对象的代表,因为你可能需要将其转换成不同格式。 这种转换被称为序列化。

序列化,在System.Runtime.Serialization命名空间实现的,是一个过程,转换成一个字节的线性顺序存储或转让的对象。 反序列化是相反的过程或一个字节的序列化对象序列转换。

我们现在看到的步骤要遵循使一个对象序列化:

  1. 创建一个对象来存储序列化的结果
  2. 创建一个BinaryFormatter对象
  3. 呼叫BinaryFormatter.Serialize序列化的对象并将其存储在前面创建的输出流
在序列化水平的代码可以很容易做到,如以下示例所示





字符串数据=“数据被储存在一个文件中。”









 / /创建文件,在其中存储数据







 FS =新的FileStream的FileStream(“C:\ \ Serializzazione.txt”,FileMode.Create);









 / /创建一个BinaryFormatter对象进行序列化







 BinaryFormatter的BF =新的BinaryFormatter();

 







 / /使用BinaryFormatter对象

 





 / /序列化的数据和他们在文件中插入







 bf.Serialize(FS,数据);

 







 / /关闭文件







 fs.Close();



启动应用程序并打开文件,用记事本Serializzazione.txt产生,我们将看到它包含的字符串,我们在我们的榜样,通过二进制信息(即记事本将显示为符号),这对于随后的反序列化有用的陪同下
显然,上面的例子,因为如果只是显示数据处理一个简单的字符串组成更符合逻辑写在同一个文本文件直接。 序列化时变得非常有用的信息应被视为较为复杂,为此,然而,要采取的步骤是完全一样的例子所示相同。

在同一类...
电子学习
AutoCAD的(电子书) AutoCAD的(电子书)
建立建筑结构。 在只有29€。
HTML(课程) HTML(课程)
为从29€Web标记语言。
使用Javascript(课程) 使用Javascript(课程)
完成引导客户端脚本。 从39€。
赞助商链接