Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Десериализация объекта, Десериализация объекта 
:(
    Опции темы
Vadimdol
Дата 6.5.2016, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.10.2015

Репутация: нет
Всего: нет



Здравствуйте ! Подскажите пожалуйста, почему программа не может найти файл 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();
      }
   }
 }



PM MAIL   Вверх
Angel666
Дата 7.5.2016, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 8.9.2011

Репутация: нет
Всего: 1



попробуй так @"C:\qqq\www\eee\Demon.bin"


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Vadimdol
  Дата 8.5.2016, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.10.2015

Репутация: нет
Всего: нет



Попробовал !
 
        

Это сообщение отредактировал(а) Vadimdol - 9.5.2016, 11:56
PM MAIL   Вверх
Vadimdol
  Дата 8.5.2016, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.10.2015

Репутация: нет
Всего: нет



Angel666


Попробовал !   Строку 
 
     
Код

 FileStream f = new FileStream("C:\\qqq\\www\\eee\\Demon.bin", FileMode.Open);


заменил на

    
Код

  FileStream f = new FileStream(@"C:\qqq\www\eee\Demon.bin",FileMode.Open);


все тоже самое,результат тот же !!!   

PM MAIL   Вверх
sgrey
Дата 8.5.2016, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



а файл-то есть?
PM MAIL   Вверх
Vadimdol
Дата 9.5.2016, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.10.2015

Репутация: нет
Всего: нет



sgrey


    Конечно есть . Проверял и не один раз ! 
PM MAIL   Вверх
Rokforus
Дата 9.5.2016, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 27.3.2008

Репутация: нет
Всего: 1



А как именно ругается?

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Angel666
Дата 10.5.2016, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 8.9.2011

Репутация: нет
Всего: 1



Может, что то с разрешением на доступ к файлу не то???

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Rokforus
Дата 12.5.2016, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 27.3.2008

Репутация: нет
Всего: 1



Может быть и с доступом проблема...

Гадание на кофейной гуще не помагает.
Да и телепатией вряд ли кто-то владеет настолько, чтобы можно было посмотреть на сообщение об ошибке прямо из Вашей головы...

:-)

Есть возможность опубликовать сюда подробное сообщение об ошике или эксепшене?


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.