Witam. Jak wiadomo plik epub to e-book, a tak na prawde skompresowany html, zdjęcia i xml-e. Między innymi jest tam również mimetype, który jest niczym innym jak contentType i w moim przypadku brzmi " application/epub+zip "
Problem polega na tym, że po przepuszczeniu go przez epubCheck-a wyskakuje mi błąd :
"Mimetype entry must not have an extra field in its ZIP header"
z tego co czytam to chodzi o to że plik mimetype nie może zostać skompresowany. a pozostać w epubie taki jaki jest, ponieważ nie może mieć nagłówka w zip-ie. Metoda która u mnie pakuje uprzednio zwatermarkowanego epuba, wygląda następująco :
public void SaveToFile(string zipFileToCreate)
{
try
{
ZipFile zip = new ZipFile();
zip.StatusMessageTextWriter = System.Console.Out;
zip.AddDirectory(this.path);
zip.Save(zipFileToCreate);
zip.Dispose();
}
catch (Exception e)
{
log.Error("Nie udało się ponownie spakować pliku epub: " + e.Message);
throw new Exception("Nie udało się ponownie spakować pliku epub", e);
}
}
czy ZipFile, ewentualnie inny lib, potrafi pakować epuby, lub pakować w ten sposób by móc wskazać że ten plik ma na przykład nie podlegać kompresji, ale oczywiście znajdować się w Epub-ie ?
Z góry dziękuję.