Ошибка при считывании xml-файла в XmlDocument
От: Basker  
Дата: 05.02.17 20:45
Оценка:
Столкнулся с ошибкой и не пойму из-за чего такое поведение.
Есть простой код:
var nDoc = new XmlDocument {PreserveWhitespace = true};
StreamReader reader = File.OpenText(fileName);
nDoc.Load(reader); // <-- тут вылетает ошибка

Загружается нормальный xml-файл без BOM.
Если вызов этого метода идет из конструктора формы или из OnLoad, то возникает ошибка: Data at the root level is invalid. Line 1, position 1.
Если же вызывается метод с этим кодом по нажатию кнопки на форме, то ошибки нет.
При вызове как nDoc.Load(fileName) то же самое.
Все что нашел в интернете сводится к тому, что в файле присутствует BOM и его надо удалить, но его там нет, да и по кнопке все работает как часы. Файл сам формируется через программу, руками туда не лазили.
Что с этим делать и почему разное поведение при вызове из разных мест программы? Вызов при старте нужен при запуске программы с параметром.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.