WebBrowser.Document.ExecCommand с параметром «Копировать» не работает в приложении Windows С#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WebBrowser.Document.ExecCommand с параметром «Копировать» не работает в приложении Windows С#

Сообщение Anonymous »

Я пытаюсь преобразовать текст HTML в RTF в приложении Windows C#.
Для этого
  • Я создал один пример приложения Windows на C#.
  • Используется элемент управления веб-браузера.
  • Загрузите в него HTML-текст.
  • Вызывается метод ExecCommand объекта документа веб-браузера с помощью «Выбрать» и Параметр «Копировать» один за другим.
  • Команда «Выбрать» выделяет текст, но команда «Копировать» не копирует выделенный текст в буфер обмена.
Ниже приведен код, который я использовал:

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

 //Load HTML text
System.Windows.Forms.WebBrowser webBrowser = new System.Windows.Forms.WebBrowser();
webBrowser.IsWebBrowserContextMenuEnabled = true;
webBrowser.Navigate("about:blank");
webBrowser.Document.Write(htmlText);//htmlText = Valid HTML text

//Copy formatted text from web browser
webBrowser.Document.ExecCommand("SelectAll", false, null);
webBrowser.Document.ExecCommand("Copy", false, null); // NOT WORKING

//Paste copied text from clipboard to Rich Text Box control
using (System.Windows.Forms.RichTextBox objRichTextBox = new System.Windows.Forms.RichTextBox())
{
objRichTextBox.SelectAll();
objRichTextBox.Paste();
string rtfTrxt = objRichTextBox.Rtf;
}
Примечания:
  • Я также пометил метод Main как STAThreadAttribute
    Это не работает в клиентской системе (Windows Server 2019)
  • Отлично работает в моей системе (32-разрядная версия Windows 7)
  • Версия браузера то же самое в моей системе и клиентской системе, т. е. IE 11.
  • Мы не хотим использовать какие-либо платные инструменты, такие как SautinSoft.


Подробнее здесь: https://stackoverflow.com/questions/612 ... in-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сохранить историю отмены при программном изменении значения текстовой области в JavaScript без document.execCommand?
    Anonymous » » в форуме CSS
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Google Chrome не работает с Document.ExecCommand Google Chrome
    Anonymous » » в форуме Jquery
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Google Chrome не работает с Document.ExecCommand Google Chrome
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Google Chrome не работает с Document.ExecCommand Google Chrome
    Anonymous » » в форуме Jquery
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Почему document.forms[0] и document. имеют разные элементы в Struts 2?
    Anonymous » » в форуме JAVA
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous

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