Mimo wcześniejszej serializacji, deserializacja widzi pusty strumień

Mimo wcześniejszej serializacji, deserializacja widzi pusty strumień
FL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Towarzyszy mi spory problem. Chciałem wprowadzić zapis obiektów na dysku poprzez serializację, i o ile plik się serializuje, to już zdeserializować się nie chce, patrząc edytorem tekstu do zawartości pliku .bin widzę zapis obiektu. Exception jaki dostaję to "Próba deserializacji pustego strumienia".
Kod klasy serializującej: https://4programmers.net/Pastebin/8999
Kod klas wykorzystywanych:

Kopiuj
namespace DeutschLearner.Models
{
    [Serializable]
    public class ChapterList
    {
        public ObservableCollection<Chapter> Chapters { get; set; }
        public ChapterList()
        {
            Chapters = new ObservableCollection<Chapter>();
        }
    }
}

namespace DeutschLearner.Models
{
    [Serializable]
    public class Chapter
    {
        public string Name { get; set; }
        public ObservableCollection<Translation> Translations { get; set; }

        public Chapter(string name)
        {
            Name = name;
            Translations = new ObservableCollection<Translation>();
        }

        public override string ToString() => Name;
    }
}

SO
  • Rejestracja: dni
  • Ostatnio: dni
1

Zmień FileMode na Open przy deserializacji.

FL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Dzięki wielkie, exception zniknął.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.