2013-06-19 59 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