Отключен контекст обнаружен буфер обмена C#

Переход в контекст COM 0x27a7788 для этого RuntimeCallableWrapper завершился неудачно со следующей ошибкой: Объект не подключен к серверу (Исключение из HRESULT: 0x800401FD (CO_E_OBJNOTCONNECTED)). Обычно это происходит потому, что контекст COM 0x27a7788, в котором был создан этот RuntimeCallableWrapper, был отключен или занят чем-то другим и не может обработать переход контекста. Прокси-сервер не будет использоваться для обслуживания запроса COM-компонента, и вызовы будут выполняться непосредственно для COM-компонента. Это может привести к повреждению или потере данных. Чтобы избежать этой проблемы, убедитесь, что все контексты / апартаменты / потоки COM остаются живыми и доступны для перехода к контексту, пока приложение полностью не завершит работу с RuntimeCallableWrappers, представляющим компоненты COM, которые живут внутри них.

Я пытаюсь получить доступ к буферу обмена в моем приложении C#.... Это работает.... но всякий раз, когда у меня появляется следующий текст в буфере обмена, он останавливается и выдает исключение.

иначе if (e == ключи) { return ""; }

Мой код следующий

private string GetClip()
        {
            string MyStr="";
            try
            {
                if(Clipboard.ContainsText())
                MyStr = Clipboard.GetText();
            }
            catch
            {
            }
            return MyStr;
        }

0 ответов

Другие вопросы по тегам