Шаг 92 - Восстановление класса с диска

Воспользуйтесь тем же проектом, просто измените код:

using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;


class MainClass
{
	public static void Main(string[] args)
	{
		ClassSerialize c=new ClassSerialize();
		Stream s=File.OpenRead("d:\\test.txt");
		BinaryFormatter b=new BinaryFormatter();
		c=(ClassSerialize)b.Deserialize(s);
		s.Close();
		Console.WriteLine(c.s1); 
	}
}

[Serializable]
class ClassSerialize
{
	public string s1="";
	public string s2="";
	public string s3="";
}

В принципе похоже на сохранение, за одним исключение. Открывает файл на чтение OpenRead и после этого используем функцию Deserialize которая умеет восстанавливать класс.

gif/92_1.gif (2795 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 11.10.2001