Как получить эквивалент CTRL-A / CTRL-C в веб-браузере WPF - PullRequest
1 голос
/ 04 июля 2011

Я новичок в WPF, а также в C #, поэтому я постараюсь быть как можно более конкретным, чтобы вы поняли.

Что я пытаюсь сделать?

У меня есть страница WPF с элементом управления WebBrowser.Я перехожу на определенный URL, который отлично отображается в элементе управления.Теперь я хотел бы программно выделить все и скопировать содержимое веб-страницы в буфер обмена.

Что я пробовал

dynamic doc = webbrowser1.Document;
var htmlText = doc.documentElement.InnerText;

Это, однако, удаляет некоторое форматированиекак пустые столбцы таблицы, так что это не будут те же данные, что и CTRL-A / CTRL-C

Я также попробовал выше с InnerHTML, и это дает мне HTML-код.Когда я затем вставляю это в пустой блокнот и сохраняю его как файл .html, открываю его в IE и запускаю CTRL-A / CTRL-C, это дает мне желаемый результат.

Любая идея, как получитьТочный же результат через код?!

1 Ответ

3 голосов
/ 04 июля 2011

Используйте следующий код:

  dynamic document = browser.Document;
  document.ExecCommand("SelectAll", true, null);
  document.ExecCommand("Copy", false, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...