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 文件都可以使用 Adobe 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
我正在使用 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 查看。那么这个问题背后的原因是什么?
我添加了一个示例项目 here,其中包含 .epub 文件供参考。
该项目似乎已被弃用。但是,看起来根存储库是活动的。您可以查看 github project site .
您需要从这个 link 手动下载 dll 文件,选择 for .NET Standard
一个。然后将dll文件添加到forms项目中,右击Dependencies - Add project reference - Browse - Select the download file