Итак, я сейчас работаю над приложением для чтения ePub, и я прекрасно читал кучу обычных файлов XML с помощью System.Xml и XmlDocument:
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Path.Combine(Directory.GetCurrentDirectory(), "META-INF/container.xml"));
XmlNodeList xnl = xmldoc.GetElementsByTagName("rootfile");
Однако сейчас я пытаюсь открыть файлы XHTML, которые содержат фактический текст книги, и они являются файлами XHTML. Теперь я на самом деле не знаю разницу между ними, но я получаю следующую ошибку с этим кодом (в том же документе, используя те же переменные XmlDocument и XmlNodeList)
xmldoc.Load(Path.Combine(Directory.GetCurrentDirectory(), "OEBPS/part1.xhtml"));
"Исключение WebException не обработано: удаленный сервер возвратил ошибку: (503) Сервер недоступен"
Это локальный документ, поэтому я не понимаю, почему он выдает эту ошибку? Любая помощь будет принята с благодарностью. :)
У меня есть полный исходный код, если он поможет:
http://drop.io/epubtest
(я знаю, что метод ePubConstructor.ParseDocument()
ужасно грязный, я просто пытаюсь заставить его работать в данный момент, прежде чем разделить его на классы)