我想下面将工作:如何从OpenXML docx文件中删除书签?
var bod = wordDoc.MainDocumentPart.Document.Body;
foreach (var bookmark in bod.Descendants<BookmarkStart>())
{
bookmark.Remove();
}
foreach (var bookmark in bod.Descendants<BookmarkEnd>())
{
bookmark.Remove();
}
但是这会损坏文件。
注意:您不能修改你迭代这似乎是你在这里做什么的集合。你也可以解释**如何破坏文件? – Mgetz
我不知道文档是如何被破坏的,只是它是。这是我在尝试打开它时从Word获得的错误消息。它不提供更多信息。 – DaveDev