无法将文本从另一个书签正确插入到书签中

can not correctly insert text into a bookmark from another bookmark

我正在编写一个 windows 表单应用程序,它必须在两个文档之间交换 Word 书签的内容。

有两个相似的文档 (wordDocument 和 wordPattern),书签数量相似。我正在尝试这个:

for (int i = 1; i <= wordDocument.Bookmarks.Count; i++)
{
     object j = i;

     wordDocument.Bookmarks.get_Item(ref j).Range.Text = wordPattern.Bookmarks.get_Item(ref j).Range.Text.ToString();
     //MessageBox.Show(wordDocument.Bookmarks[i].Range.Text);
     //MessageBox.Show(wordPattern.Bookmarks[i].Range.Text);
}

但是它没有正确完成任务。我的意思是,它以不正确的顺序执行并删除了书签。帮助我提供正确的方式来交换书签内的文本。

                 int count1 = 0;
                 int count2 = 0;

                 foreach (Word.Bookmark bookmark1 in wordDocument.Bookmarks)
                 {
                      Word.Range bmRange = bookmark1.Range;
                      //bmRange.Text = "заметка" + count1;
                      listOfRanges.Add(bmRange);
                      count1++; 
                 }

                 foreach (Word.Bookmark bookmark2 in wordPattern.Bookmarks)
                 {
                      Word.Range mbRange = bookmark2.Range;
                      mbRange.Text = listOfRanges[count2].Text;
                      count2++;
                 }

这样就解决了。