Формы Xamarin: проблема с epubreader.cross - PullRequest
0 голосов
/ 11 июля 2020

Я использую 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 для справки.

1 Ответ

1 голос
/ 13 июля 2020

Похоже, что этот проект устарел. Однако похоже, что репо root все же активно. Вы можете проверить сайт проекта github .

Вам нужно загрузить файл dll вручную по этой ссылке , выберите for .NET Standard. Затем добавьте файл dll в проект форм, просто щелкните правой кнопкой мыши Dependencies - Add project reference - Browse - Select the download file

...