我使用MSDN示例代码用一些文本替换合并域。 但是,如果我有多个具有相同文本的合并域,则代码仅影响一个而不影响其他。我该如何解决这个问题?
这是我正在使用的代码
foreach (var field in mainPart.Document.Descendants<SimpleField>()){
string fieldText = GetFieldName(field);
if (fieldText.Equals(fldName))
{
string strText = null;
foreach (Text objText in field.Descendants<Text>())
{
strText = objText.OuterXml;
objText.Remove();
break;
}
field.Parent.Append(new Run(new Text("Hello")));
mainPart.Document.Save();
}
}
我有3个简单的字段,但它只替换了一个。