При вставке через буфер обмена выбивается ошибка.

Loki

Новичок
Регистрация
05.03.2020
Сообщения
11
Благодарностей
0
Баллы
1
Здравствуйте. Пытаюсь вставить текст переменной, с помощью бефера обмена, но C# завершается с ошибкой. В логах пишет:
" Выполнение действия CSharp OwnCode. Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны.
Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute. "
В чём может быть проблема, и как это исправить?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Используйте версию 41.1.
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Можно ещё не нагружать буфер обмена, а парсить текст в переменную и из неё же вставлять)
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Можно ещё не нагружать буфер обмена, а парсить текст в переменную и из неё же вставлять)
Обычно используют буфер обмена когда такой способ не надежный. Например у меня какие-то злые скрипты коверкают номер и числа вбиваются не корректно.
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Обычно используют буфер обмена когда такой способ не надежный. Например у меня какие-то злые скрипты коверкают номер и числа вбиваются не корректно.
Ужасы какие :( Я пока что не натыкался, но у тебя годиков в зеннке побольше явно))
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Ужасы какие :( Я пока что не натыкался, но у тебя годиков в зеннке побольше явно))
Долгое время понять не мог в чем дело. Понимаешь шаб крутится и ты думаешь все нормально, а нет он херачит номера с ошибками раз и 5-10.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)