Записки программиста
Авторский блог Михаила Лукина

Мой блог

Это Ваш персональный сетевой дневник.


ОБЛАКО ТЕГОВ:


.NET .NET Compact Framework 0xc8000222 Android Android SDK autorun C# C++ CUDA DOM error find JDK Gamedev Linux lock-free алгоритмы OpenCL ostringstream Unity vector Vusual Studio Windows Windows 7 XML XmlDocument массивы обновления обновления Windows Отключение autorun ошибка 0xc8000222 Параллельное программирование

Все теги


Предыдущий | В начало |  Как установить Visual Studio Express 2013 »


XML: DOM - XmlDocument и исключение "невозможно разрешить удаленное имя"

25.08.14 17:23

Что делать, если происходит exception "невозможно разрешить удаленное имя" при открытии локального XML?


Ошибка происходит, если XmlDocument при отсутствии соединения пытается прочесть из интернета DTD, на который есть ссылка из XML, например такая:


<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >


После того, как проблема установлена, можно найти к ней решение: подключится к интернету или заставить XmlDocument не ходить в интернет за DTD. Для того, чтобы реализовать второй вариант, надо в свойствах XmlDocument, которые находятся в классе XmlReaderSettings поставить полю DtdProcessing значение DtdProcessing.Ignore и полю XmlResolver значение null. Под катом работающий пример.


            var settings = new XmlReaderSettings();
            settings.DtdProcessing = DtdProcessing.Ignore;
            settings.XmlResolver = null;
            var xmlDocument = new XmlDocument();
            XmlReader xr = XmlReader.Create(path, settings);
            xmlDocument.Load(xr);




Рубрики: C# XML DOM XmlDocument

Предыдущий | В начало |  Как установить Visual Studio Express 2013 »



© 2010-2014. Записки программиста. Все права защищены.
Яндекс.Метрика
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS