5

私は次のことがうまくいくと思いました:

var bod = wordDoc.MainDocumentPart.Document.Body;

foreach (var bookmark in bod.Descendants<BookmarkStart>())
{
    bookmark.Remove();
}

foreach (var bookmark in bod.Descendants<BookmarkEnd>())
{
    bookmark.Remove();
}

ただし、これによりファイルが破損します。

4

3 に答える 3

6

これを試してください、それは私の文書でうまくいきました。

var bs = wordDoc.MainDocumentPart.Document
             .Descendants<BookmarkStart>()
             .ToList();
        foreach (var s in bs)
            s.Remove();

var be = wordDoc.MainDocumentPart.Document
             .Descendants<BookmarkEnd>()
             .ToList();
        foreach (var e in be)
            e.Remove();
于 2014-03-06T19:06:45.787 に答える
0

追加してみる

ブックマーク.RemoveAllChildren();

ブックマーク.削除()

于 2013-07-17T15:31:08.347 に答える
0

簡単な解決策:

wordDoc.MainDocumentPart.Document.RemoveAllChildren<BookmarkStart>();
wordDoc.MainDocumentPart.Document.RemoveAllChildren<BookmarkEnd>();
于 2015-08-26T14:14:01.120 に答える