Копирайте и поставете от клипборда в текстовото поле на c# Windows в същия формат

Искам да копирам от word или excel или друго външно приложение в текстовото поле на моите приложения или richtextbox и да запазя и извлека данните в същия формат, това ще се използва като тяло на съобщението за изпращане на имейли.

Може ли някой да ме насочи през това?


person shruti31    schedule 11.07.2013    source източник
comment
Дублиране на stackoverflow.com/questions/9749141/   -  person Sandeep G B    schedule 11.07.2013
comment
Ще трябва да използвате RichTextBox, за да имате някаква надежда да получите форматиран текст. TextBox е само обикновен текст. Линкът на Sandeep иначе отговаря на въпроса ви.   -  person Cody Gray    schedule 11.07.2013
comment
IMO не се дублира, OP няма RTF, тъй като RTF не е подходящ за имейл   -  person Antonio Bakula    schedule 11.07.2013


Отговори (1)


Можете да получите съдържание от Word или Excel (или всяко друго приложение) в html формат, което би било идеално за имейл:

string data = Clipboard.GetText(TextDataFormat.Html);

Ще получите html низ, но с малко заглавие отпред, вижте връзките по-долу за примери как да се справите с него:

http://blogs.msdn.com/b/jmstall/archive/2007/01/21/html-clipboard.aspx

http://theartofdev.wordpress.com/2012/11/11/setting-html-and-plain-text-formatting-to-clipboard/

предупреждение html, създаден от word, е просто ужасен, така че вероятно ще има проблеми за някои хора, когато преглеждат такива имейли с разхвърлян html.

person Antonio Bakula    schedule 11.07.2013