私の最終的な目的は、フォーマットされたリッチテキストをOutlookインスペクター(AppointmentItem、MailItemなど)に挿入することです。 私はMSDNフォーラムでこの質問をしましたが、誰かがクリップボードを使用してコンテンツをコピーし、使用したいターゲットフォーマットを使用してウィンドウに貼り付ける必要があると答えました。
私は次のHTML文字列を持っています
<html><body><table><tr><td>iPhone</td><td>Telephone#</td></tr></table></body></html>
そして私は次のC#コードを持っています
Clipboard.SetText(insertString, TextDataFormat.Html);
//....
//code to get Word.Range in my inspector item (inconsequential to this question)
//....
selected.Paste();
問題は、クリップボードがテキストを挿入しないか、コードでCOMFailed例外をスローすることです。
jlewに感謝します
HtmlFragment.CopyToClipboard(insertString);
selected.Paste();
ここにあるHtmlFragmentコード:http://blogs.msdn.com/b/jmstall/archive/2007/01/21/sample-code-html-clipboard.aspx