Я использую epubreader.cross пакет NuGet для анализа файлов .epub.
Мой код:
string fileName = "SampleEPUB.epub";
var assembly = typeof(MainPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.{fileName}");
EpubBook epubBook = EpubReader.ReadBook(stream);
Для некоторых файлов .epb я получаю ниже исключения:
System.AggregateException: 'One or more errors occurred. (Incorrect EPUB navigation page target: normal is incorrect value for page target type.)'
System.AggregateException: 'One or more errors occurred. (Incorrect EPUB spine: TOC is missing)'
Все мои файлы .epub можно просматривать с помощью Adobe Digital Editions 4.5.11. Так в чем же причина этой проблемы?
Я добавил образец проекта сюда с файлами .epub для справки.