none
Word Automation. Слишком быстрая работа программы. RRS feed

  • Общие обсуждения

  • Добрый день. Нужно удалить лист из Word через COM интерфейс

    Его номер заранее неизвестен. На листе есть одна таблица, колонтитул и PageBreak.

    На таблице стоит закладка.

    Пытаюсь удалить так:

    var range = wordDoc.Bookmarks[@"EngineerNoteTable"].Range;
    range.Tables[1].Delete();
    var parCount = range.Paragraphs.Count;
    for (int i = parCount; i >=1 ; i--)
    {
        range.Paragraphs[i].Range.Delete();
    }

    На листе остается один параграф.

    Если добавить Thread.Sleep(500) перед удалением параграфов, все удаляется нормально.

    В чем проблема и как ее принято решать?

    28 января 2014 г. 13:37