Не находится файл при десериализации объекта - 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 { } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д