关于ClipBoard中得到拷贝的Word内容?
我用一个Html Editor(winForm中)从粘贴板中可以得到拷贝的Word文件的文本,但是我想要得是带格式的Html内容,不知道怎么做到的?
下面是我的代码
DataObject iData = Clipboard.GetDataObject();
// Determines whether the data is in a format you can use.
if(iData.GetDataPresent(DataFormats.Html))
{
string txt = iData.GetData(DataFormats.UnicodeText) as string;
// 这些方法都不能正确得到结果
string txt2 = iData.GetData(DataFormats.OemText) as string;
string txt3 = iData.GetData(DataFormats.Html) as string;
// Yes it is, so display it in html editor.
mshtml.IHTMLTxtRange rng = xDHTMLEdit1.DOM.selection.createRange()
as mshtml.IHTMLTxtRange;
rng.pasteHTML(txt);
}
------解决方案--------------------Server.HtmlEncode(string s)???
------解决方案--------------------//-.-#
if (iData.GetDataPresent(DataFormats.Rtf))
{
textBox1.Text = iData.GetData(DataFormats.Rtf) as string;
}
------解决方案--------------------Server.HtmlEncode(string s)???
你这个不适合楼主的,人家是 C/S 结构的程序。