Не находится файл при десериализации объекта - C#
Формулировка задачи:
Здравствуйте ! Подскажите пожалуйста, почему программа не может найти файл Demon.bin по пути C:\\qqq\\www\\eee\\Demon.bin ?
Листинг программы
- // Листинг 11.12. Десериализация объекта
- using System;
- using System.IO;
- using System.Runtime.Serialization.Formatters.Binary;
- namespace Pavlovs_270
- {
- abstract class Spirit
- {
- public abstract void Passport();
- }
- class Monster : Spirit
- {
- public Monster(int health, int ammo, string name)
- {
- this.health = health;
- this.ammo = ammo;
- this.name = name;
- }
- override public void Passport()
- {
- Console.WriteLine("Monster {0} \t health = {1} ammo = {2}",
- name, health, ammo);
- }
- string name;
- int health, ammo;
- }
- class Demo
- {
- public int a = 1;
- public double b;
- public Monster X, Y;
- }
- class Class1
- {
- static void Main()
- {
- FileStream f = new FileStream("C:\\qqq\\www\\eee\\Demon.bin", FileMode.Open);
- BinaryFormatter bf = new BinaryFormatter();
- Demo d = (Demo)bf.Deserialize( f ); // восстановление объекта
- d.X.Passport() ; d.Y.Passport();
- Console.WriteLine( d.a ); Console.WriteLine( d.b );
- f.Close();
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Не находится файл при десериализации объекта»
textual
Листинг программы
- using System;
- using System.IO;
- using System.Runtime.Serialization.Formatters.Binary;
- namespace ConsoleApplication212
- {
- class Program
- {
- static void Main(string[] args)
- {
- var cl = new MyClass();
- using(var fs = File.Create("c:\\temp.bin"))
- new BinaryFormatter().Serialize(fs, cl);
- //
- Console.ReadLine();
- }
- }
- [Serializable]
- class MyClass
- {
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д