У меня есть один файл .docx и Dictionary<string,string>
. Мне нужно просмотреть документ и заменить текст, равный Dictionary.Key
, на соответствующее значение в Dictionary
. Он будет на сервере, из-за этого я не хочу использовать Microsoft.Office.Interopt
библиотеку, которая генерирует COM-объекты. Для решения я предпочел OpenXML
, но в сети для меня нет рабочего решения. Я нашел это решение Эрика Уайта . Это не сработало для меня. Точнее говоря, я запускаю метод SearchAndReplace
, но в документе нет никаких изменений. Я просмотрел методы и обнаружил, что проблема заключается в методе PutXmlInDocument
, который сохраняет XmlDocument
в данный OpenXmlPart
, получая его поток. Есть ли другие решения с использованием OpenXML
или что делать, чтобы сохранить XmlDocument
в OpenXmlPart
?
Это тот метод, сохранение которого не удалось:
public static void PutXmlDocument(OpenXmlPart part, XmlDocument xmlDoc)
{
using (Stream partStream = part.GetStream(FileMode.Create, FileAccess.Write))
using (XmlWriter partXmlWriter = XmlWriter.Create(partStream))
xmlDoc.Save(partXmlWriter);
}
Microsoft.Office.Interop.Word
, я знаю там методReplace
. мне нужно что-то вроде этого - person Javidan   schedule 26.04.2013