Я использую VS 2008 для создания определения отчета служб Reporting Services. Проблема в том, что всякий раз, когда я пытаюсь загрузить определение отчета из потока, я получаю сообщение об ошибке.
У меня есть следующий код:
var loaded = XDocument.Load(filePath);
LocalReport ret = new LocalReport();
using (var stream = new MemoryStream())
{
var writer = new StreamWriter(stream);
loaded.Save(writer);
var ret = new LocalReport();
ret.LoadReportDefinition(stream);
var r= ret.GetParameters();
}
Когда выполняется последняя строка, выдается исключение LocalProcessingException со следующим текстом:
{"The report definition is not valid. Details: O elemento raiz está em falta."}
Подробности переводятся как "отсутствует корневой элемент".
Что может быть не так?
Редактировать: XML-определение является правильным. Проблема лежит где-то после загрузки определения.