Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Десериализация объекта c#

Автор: Vladimirll
Дата сообщения: 06.05.2016 10:36
Здравствуйте ! Подскажите пожалуйста, почему программа не может найти файл 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();
}
}
}
Автор: NeoAnomaly
Дата сообщения: 06.05.2016 11:18
Vladimirll, какое исключение и в какой строке получаешь?
Автор: Alexzzy
Дата сообщения: 06.05.2016 22:07
"А был ли мальчик?"
Автор: Vladimirll
Дата сообщения: 07.05.2016 12:41
NeoAnomaly
Alexzzy


Если дописать в программе :


catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
Console.ReadKey();
}


Консоль выдает Error: Не удалось найти сборку “Pavlovs_268, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null “.



Автор: NeoAnomaly
Дата сообщения: 07.05.2016 19:54
Т.к. ты сериализировал объект в другом проекте, тебе надо выносить сериализируемый класс в отдельную сборку и подключать её к обоим проектам.

Страницы: 1

Предыдущая тема: помогите с подбором программы для разработки мобильных прило


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.