Я открываю существующий файл XML с С#, и я заменяю некоторые узлы там. Все работает нормально. Сразу после его сохранения я получаю следующие символы в начале файла:
 (EF BB BF in HEX)
Вся первая строка:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Остальная часть файла выглядит как обычный файл XML. Упрощенный код здесь:
XmlDocument doc = new XmlDocument();
doc.Load(xmlSourceFile);
XmlNode translation = doc.SelectSingleNode("//trans-unit[@id='127']");
translation.InnerText = "testing";
doc.Save(xmlTranslatedFile);
Я использую приложение С# Windows Forms с .NET 4.0.
Любые идеи? Зачем это делать? Можем ли мы это как-то отключить? Это для Adobe InCopy, и он не открывает его так.
UPDATE: Альтернативное решение:
Сохранение его с помощью XmlTextWriter тоже работает:
XmlTextWriter writer = new XmlTextWriter(inCopyFilename, null);
doc.Save(writer);