Скопировать список в буфер обмена для вставки расширенного текста в Outlook - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть список, состоящий из трех частей: текст, URL, длинный текст (в основном это твиттерный дескриптор, ссылка на твит, текст твита).

Я пытаюсь выяснить, как загрузить этот список в буфер обмена, чтобы при вставке его в автономный Outlook (или OneNote, я полагаю, это было то же решение), в результате вы получили кликабельный ссылка, созданная из первых двух частей данных (т. е. MyHandle - это <a href для твита).

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Ответ Алины был верным, но я согласен с Робом в том, что ему нужно больше информации.

По сути, нет способа сделать это напрямую, однако, в Как скопировать отформатированную строку HTML в буфер обмена для вставки с использованием C #? есть ссылка на класс HTMLFragment на http://blogs.msdn.com/b/jmstall/archive/2007/01/21/sample-code-html-clipboard.aspx. Этот класс, вызываемый HtmlFragment.CopyToClipboard (insertString); по-прежнему работает для вставки форматированного текста в Outlook / OneNote.

Глядя на оригинальный код, Clipboard.SetText (insertString, TextDataFormat.Html); я должен был сначала проверить это, поскольку исходное сообщение содержало ошибку при вставке, не набор буферов, а, в конце концов, HTMLFragement. класс работает так, я счастлив. Это просто проект для одного человека, так что это было немного наполовину (не слишком много проверок на ошибки или красоты в пользовательском интерфейсе ... Я имею в виду, черт возьми, я сделал это как winform, а не free / uwp). Но вот ответ:

Попробуйте Clipboard.SetText (insertString, TextDataFormat.Html); и если это не сработает при попытке вставить в буфер обмена, переместите голову в класс HTMLFragment в http://blogs.msdn.com/b/jmstall/archive/2007/01/21/sample-code-html-clipboard.aspx и вызовите его через HtmlFragment.CopyToClipboard (YOUR_HTML_STRING);

0 голосов
/ 06 ноября 2018

Вы можете скопировать отформатированную строку HTML в буфер обмена для вставки, используя следующий код:

HtmlFragment.CopyToClipboard(insertString);
selected.Paste();

Ссылка:

Как скопировать отформатированную строку HTML в буфер обмена для вставки с использованием C #?

...