C# 粘贴到Word书签中而不删除书签

C# 粘贴到Word书签中而不删除书签,c#,ms-word,office-interop,C#,Ms Word,Office Interop,我在visualstudio中有一个microsoftword项目,有一些代码可以打开一个单独的文档并将文本复制到剪贴板中,然后我正试图将该文本粘贴到主文档中的书签中 如果我使用任何粘贴方法(Paste,PasteAndFormat,.Range.PasteAndFormat),它会用文本替换书签。如果这是一个一次性的过程,那么很好,但我仍然需要进一步修改书签!实际上,我想继续将各种文档中的文本添加到同一书签中,但如果有人能提出更好的方法,请告诉我,谢谢 var wordApp = new Mi

我在visualstudio中有一个microsoftword项目,有一些代码可以打开一个单独的文档并将文本复制到剪贴板中,然后我正试图将该文本粘贴到主文档中的书签中

如果我使用任何粘贴方法(
Paste
PasteAndFormat
.Range.PasteAndFormat
),它会用文本替换书签。如果这是一个一次性的过程,那么很好,但我仍然需要进一步修改书签!实际上,我想继续将各种文档中的文本添加到同一书签中,但如果有人能提出更好的方法,请告诉我,谢谢

var wordApp = new Microsoft.Office.Interop.Word.Application();
object filename = "pathoffile";
var document = wordApp.Documents.Open(filename);
document.ActiveWindow.Selection.WholeStory();
document.ActiveWindow.Selection.Copy();                

Globals.ThisDocument.bmTaskBreakDown.PasteAndFormat(WdRecoveryType.wdFormatSurroundingFormattingWithEmphasis);

不幸的是,这是使用书签的常见问题。你需要:1。记住书签的起始点,2。向其中添加文本(删除书签),3。从起点+添加的文本长度再次添加书签。。。很简单,但需要在代码中添加额外的代码片段。谢谢@KazJaw,很烦人,但好吧,我会试试的。你不会给我一些示例代码吧?我想起始点应该不会太难,但从剪贴板粘贴文本时添加的文本长度?谢谢我只能搜索vba代码。。。不确定从剪贴板粘贴是否有效。谢谢@KazJaw您有没有其他方法可以将格式化文本从一个word文档复制到另一个word文档?复制+粘贴是最好的:)复制到书签并设置新书签会有效,我在VBA中检查了它。其他选项-文档的每个部分都属于集合,因此您可以使用它们(段落、单词、句子)。接下来,每个字符都有它的位置,您可以找到它(Range.End,Range.Start)并使用它来设置新的范围(ActvieDocument.Range(Start,End)。。。。