日期:2014-05-20  浏览次数:20971 次

关于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 结构的程序。