2

私の最終的な目的は、フォーマットされたリッチテキストを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例外をスローすることです。

Paste()使用時のCOM例外

jlewに感謝します

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

ここにあるHtmlFragmentコード:http://blogs.msdn.com/b/jmstall/archive/2007/01/21/sample-code-html-clipboard.aspx

4

1 に答える 1

6

昔から何かが変わっていない限り(これを最後に試したのは.NET 2)、ここで説明するように、クリップボードに配置する前に適切なクリップボードヘッダー行を追加する必要があります。

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

于 2013-01-30T21:02:09.627 に答える