Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Готовность буфера обмена? Как проверить.  [new]
iskatelsql
Member

Откуда:
Сообщений: 799
Заполняю отчетик в ворде - открываю шаблон (первый документ), создаю новый документ (второй документ)

Далее из шаблона, по закладкам копирую нужные места в документ. Через раз все норм, а через раз стопорится Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)

Причем если в отладчике нажать продолжить, то все вставляется. Также если в программе поставить задержку, тоже все ок.
Накидал такой вот костыль...

  for (int i = 0; i < 5; i++)
            {
                try
                {
                    wapp.Selection.Paste();
                    break;
                }
                catch(Exception exc)
                {
                    Console.WriteLine(exc.Message);
                    Thread.Sleep(100);
                }
            }


Но както не феншуй.

Что ему не нравится? не успевает скопироваться в буфер из первого документа чтоли? Как проверить что данные готовы к вставке? Или еще в чем-то дело?
16 ноя 18, 13:56    [21736356]     Ответить | Цитировать Сообщить модератору
 Re: Готовность буфера обмена? Как проверить.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21071
iskatelsql
не успевает скопироваться в буфер из первого документа чтоли?
Скорее всего.

Вообще, заполнять шаблон методом копипасты не очень хорошая идея. Почему именно так? Нельзя подготовить шаблон с полным оформлением, а потом вставлять только текст в нужные места?
16 ноя 18, 14:01    [21736361]     Ответить | Цитировать Сообщить модератору
 Re: Готовность буфера обмена? Как проверить.  [new]
iskatelsql
Member

Откуда:
Сообщений: 799
Shocker.Pro,

В шаблоне табличка, которая будт повторятся n-раз, не очень представляю как ее без копипасты расплодить.

Плюс основная копипаста предстоит из экселя (диапазоны в ворд как картинку) а как такой финт провернуть без буфера обмена я не знаю
16 ноя 18, 14:08    [21736373]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить