Не находится файл при десериализации объекта - 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
    {
    }
}

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


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

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

12   голосов , оценка 3.75 из 5
Похожие ответы