Не находится файл при десериализации объекта - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте ! Подскажите пожалуйста, почему программа не может найти файл Demon.bin по пути C:\\qqq\\www\\eee\\Demon.bin ?
Листинг программы
  1. // Листинг 11.12. Десериализация объекта
  2. using System;
  3. using System.IO;
  4. using System.Runtime.Serialization.Formatters.Binary;
  5. namespace Pavlovs_270
  6. {
  7. abstract class Spirit
  8. {
  9. public abstract void Passport();
  10. }
  11.  
  12. class Monster : Spirit
  13. {
  14. public Monster(int health, int ammo, string name)
  15. {
  16. this.health = health;
  17. this.ammo = ammo;
  18. this.name = name;
  19. }
  20. override public void Passport()
  21. {
  22. Console.WriteLine("Monster {0} \t health = {1} ammo = {2}",
  23. name, health, ammo);
  24. }
  25. string name;
  26. int health, ammo;
  27. }
  28. class Demo
  29. {
  30. public int a = 1;
  31. public double b;
  32. public Monster X, Y;
  33. }
  34. class Class1
  35. {
  36. static void Main()
  37. {
  38. FileStream f = new FileStream("C:\\qqq\\www\\eee\\Demon.bin", FileMode.Open);
  39. BinaryFormatter bf = new BinaryFormatter();
  40. Demo d = (Demo)bf.Deserialize( f ); // восстановление объекта
  41. d.X.Passport() ; d.Y.Passport();
  42. Console.WriteLine( d.a ); Console.WriteLine( d.b );
  43. f.Close();
  44. Console.ReadKey();
  45. }
  46. }
  47. }

Решение задачи: «Не находится файл при десериализации объекта»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Runtime.Serialization.Formatters.Binary;
  4.  
  5. namespace ConsoleApplication212
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var cl = new MyClass();
  12.             using(var fs = File.Create("c:\\temp.bin"))
  13.                 new BinaryFormatter().Serialize(fs, cl);
  14.             //
  15.             Console.ReadLine();
  16.         }
  17.     }
  18.  
  19.     [Serializable]
  20.     class MyClass
  21.     {
  22.     }
  23. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы