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 МБ.

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