Xamarin 表单:epubreader.cross 问题

Xamarin forms: Issue with epubreader.cross

我正在使用 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 文件都可以使用 Adob​​e Digital Editions 4.5.11 查看。那么这个问题背后的原因是什么?

我添加了一个示例项目 here,其中包含 .epub 文件供参考。

该项目似乎已被弃用。但是,看起来根存储库是活动的。您可以查看 github project site .

您需要从这个 link 手动下载 dll 文件,选择 for .NET Standard 一个。然后将dll文件添加到forms项目中,右击Dependencies - Add project reference - Browse - Select the download file