System.ArgumentException: невозможно записать декларацию XML. Метод WriteStartDocument уже записал его.C#

Место общения программистов C#
Anonymous
System.ArgumentException: невозможно записать декларацию XML. Метод WriteStartDocument уже записал его.

Сообщение Anonymous »

Привет, я пытаюсь обработать несколько файлов XML, объединив их со строками из файла Excel. Вот как это написано в моем коде

Код: Выделить всё

try
{
CXMLProcessing xmlProc = new CXMLProcessing();
Demo = Demo + 1;
string OutputData = "";
string attr = "";
XmlDocument doc = new XmlDocument();
doc.Load(fileItem);
XmlNode node = doc.DocumentElement;
xmlProc.CreateXML(node, ref OutputData, ref attr, dictionary, textBoxCNFLCID.Text, radioReference.Checked);
XmlTextWriter xmlwriter = new XmlTextWriter(textOutputCNF.Text + file_Name, fileEncoding);
xmlwriter.Formatting = Formatting.Indented;
xmlwriter.WriteStartDocument(true);
doc.Save(xmlwriter);
//xmlwriter = null;
doc = null;
xmlProc=null;
xmlwriter.WriteEndDocument();
return true;
}
Похоже, что я не могу продолжить сохранение файла в xml из-за доступа к нему WriteStartDocument. Это происходит каждый раз, когда я пытаюсь работать с несколькими файлами. Есть ли способ обойти это исключение? Я попытался добавить .Close, но исключение все равно возникает. Это написано на C#. Спасибо.

Вернуться в «C#»