在C#编程中,反序列化是序列化的逆过程。这意味着你可以从字节流中读取对象。在这里,我们将使用BinaryFormatter.Deserialize(stream)方法反序列化流。
文章图片
C#反序列化示例
【C#反序列化】让我们看一下C#中反序列化的简单示例。
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
class Student
{
public int rollno;
public string name;
public Student(int rollno, string name)
{
this.rollno = rollno;
this.name = name;
}
}
public class DeserializeExample
{
public static void Main(string[] args)
{
FileStream stream = new FileStream("e:\\sss.txt", FileMode.OpenOrCreate);
BinaryFormatter formatter=new BinaryFormatter();
Student s=(Student)formatter.Deserialize(stream);
Console.WriteLine("Rollno: " + s.rollno);
Console.WriteLine("Name: " + s.name);
stream.Close();
}
}
输出:
Rollno: 101
Name: sonoo
推荐阅读
- C#系统io(System.IO)
- C#序列化
- C# DirectoryInfo用法
- C# FileInfo用法
- C# StringReader用法
- C# BinaryWriter用法
- C# StringWriter用法
- C# BinaryReader用法
- C# TextReader用法