Имитировать «Копировать» и проверять текст в буфере обменаC#

Место общения программистов C#
Anonymous
Имитировать «Копировать» и проверять текст в буфере обмена

Сообщение Anonymous »

Я работаю над тестом веб-приложения. Я хочу смоделировать команду «Копировать» и проверить значение буфера обмена.
У меня есть два способа смоделировать это:
  • Я имитирую «Ctrl+C», используя этот код:

Код: Выделить всё

System.Windows.Forms.SendKeys.SendWait("^{c}");
  • Я использую кнопку в своем приложении, которая выполняет копирование некоторого текста и помещает его в буфер обмена.
Эти два работают, и после использования одного из них я могу нажать «Ctrl+V», и он вставит текст правильно.
Во время теста я должен убедиться, что буфер обмена содержит правильное значение.
Я используя этот код, чтобы проверить, не пуст ли буфер обмена и содержит ли он правильную строку:

Код: Выделить всё

Clipboard.ContainsText(); // verify that Clipboard is not empty
Clipboard.GetText(); // verify that string on the Clipboard contains the good string
Но после того, как я имитирую копию (с одним из приведенных выше вариантов), приведенный выше код возвращает соответственно:

false


""

Есть ли у кого-нибудь решение заполнить буфер обмена и просмотреть его содержимое?>

Подробнее здесь: https://stackoverflow.com/questions/592 ... -clipboard

Вернуться в «C#»