InsertBreak
никогда не вставляется после выбора. Обратите внимание на замечания MSDN :
При вставке разрыва страницы или столбца выбор заменяется разрывом. Если вы не хотите заменять выделение, используйте метод Collapse
перед использованием метода InsertBreak
. Когда вы вставляете разрыв раздела, разрыв вставляется сразу перед объектом Selection
.
(Мой акцент.) Чтобы сделать перерыв в конце страницы, я думаю, вам не придется ничего выбирать (как вы здесь) в конце документа.
Я не могу вспомнить, имеет ли Document
свой собственный диапазон. Можете ли вы просто получить всеобъемлющий диапазон от myDoc.Characters
?
Если нет, то первое, что я бы попробовал, это
start = int.MaxValue;
end = int.MaxValue;
Если это не сработает, вы можете прибегнуть к ComputeStatistics()
. Примерно так:
WdStatistic stats = WdStatistic.wdStatisticCharacters;
var chars = myDoc.ComputeStatistics(stats, false);
А затем создайте свой диапазон из этого значения. Хотел бы я помочь больше, но это было для меня какое-то время. Удачи!