2013-06-19 214 views
0

我需要从我的应用程序中复制一些文本到Clipboard两种方式。一个只是一个纯文本,其次是HTML格式。我需要能够将文本粘贴到记事本和Word文档中。这里是代码:使用剪贴板

Clipboard.SetText(plainText); 
Clipboard.SetDataObject(html); 

问题是我能够将它粘贴到一个Word文档,而不是记事本。

更新: 我试过这个,我能够粘贴到记事本,但我失去了我的HTML。

Clipboard.SetText(plainText); 
//Clipboard.SetDataObject(html); 

当您复制从Word文档格式的文本(不同的字体和颜色),那么你可以将其粘贴到记事本,到另一个Word文档没有松动的格式。我需要能够做到这一点。

请帮忙。

+0

N.B. “松动”=“释放或分离”。 “失败”=“找不到”。 –

+0

@DourHighArch对不起,我的英语。我的意思是我想用两种格式存储信息。 – Dilshod

回答

0

您应该使用下一个格式来代替:

Clipboard.SetText(replacementHtmlText, TextDataFormat.Html); 

更多there。希望这可以帮助。

+0

当您从Word文档复制格式化文本(不同的字体和颜色)时,我可以将其粘贴到记事本和其他文档文档而不会丢失格式。我需要能够做到这一点。 – Dilshod

0

您可以使用DataObject类来设置两者。例如:

var dataObject = new DataObject(); 
dataObject.SetText(yourRichText,TextDataFormat.Text); 
dataObject.SetData(yourRichText,TextDataFormat.Rtf); 

Clipboard.SetDataObject(dataObject); 
+0

当您从Word文档复制格式化文本(不同的字体和颜色)时,我可以将其粘贴到记事本和其他文档文档而不会丢失格式。我需要能够做到这一点。 – Dilshod

+0

你有没有试过我的建议?它工作吗?为什么不?...? – dsfgsho

+0

我试过了,没有工作。剪贴板是空的。 – Dilshod