C#Interop:如何遍历Word doc中的引用?

时间:2018-08-10 14:08:19

标签: c# ms-word office-interop

我想遍历我使用功能区的“引文和书目>>插入引文”添加的Word文档中的所有引文,但找不到它们的位置。例如,要遍历字段I

foreach (Field f in document.Fields)

但是引用不是字段,也没有Document.Citations对象吗?

1 个答案:

答案 0 :(得分:1)

我对Interop库的使用经验为零,但是根据您的评论和一些谷歌搜索,我认为您需要检查Type对象的Field。枚举称为WdFieldType,具体值为WdFieldType.wdFieldCitation,根据文档,该值指示“引用字段”。您可以使用LINQ进行一些基本过滤:

foreach(Field f in document.Fields.Where(x => x.Type == WdFieldType.wdFieldCitation))
{
    // Do something with citation fields
}