问题是这样的,从word中(或者其他数据源)复制一部分内容(带有一定的格式,包含文本,图片,图表)到剪切板,Ctrl+C就可以复制,那么我如何用代码得到clipboard中的内容,对得到的内容进行处理,处理完后,把处理结果写回clipboard,要求格式不能乱,如何用C#代码实现。
我现在只知道能取出clipboard中,某一种类型的数据,如何能把这些数据一起取出来,格式不乱。
谁能给点思路,重谢
我现在只知道能取出clipboard中,某一种类型的数据,如何能把这些数据一起取出来,格式不乱。
谁能给点思路,重谢
解决方案 »
- DataGridView数据源为空记录集时以及SelectionChanged事件的处理方法
- 关于数据库的位置问题
- 请教一个窗体加载问题
- 如何将下边C#代码转成C++
- 不同程序集间如何抛出异常和捕获异常?
- 新建虚拟目录与新建网站有什么区别呀,我怎么新建网站就不能用了呢?
- 后台.cs里写的函数,在前台怎么调啊?
- 100分求com+事务例子,在先等[email protected]
- linq to sql 中dbml文件的设计
- 闭关,还有其他给出详细步骤地朋友,觉得分不够可以到这里领分!c#送分王,不够继续开帖给分阿。
- 怎么用timer定时每天8点执行 private void OnOpen_Click(object sender, EventArgs e)这个事件啊?给点代码,我实在是弄不出来了
- 有使用WWF和ASP.NET结合做工作流产品的朋友么?~进来认识一下~~呵呵
//检测数据是否是可以使用的格式,即文本格式
if ( iData.GetDataPresent ( DataFormats.Text ) )
{
//是可以使用的格式,就在textbox2中显示剪切板中的内容
textBox2.Text = ( String ) iData.GetData ( DataFormats.Text ) ;
}
else
{
//如果不是
textBox2.Text = "没有从剪切板中接收到数据!" ;
} }
IDataObject iData = Clipboard.GetDataObject ( ) ;
if ( iData.GetDataPresent ( DataFormats.Rtf, true ) )
{
richTextBox1.Rtf = iData.GetData( DataFormats.Rtf, true ).ToString();
}
否则很难处理。
IDataObject iData = Clipboard.GetDataObject ( ) ;
foreach( string strFormats in iData.GetFormats() )
{
Debug.WriteLine( strFormats );
}然后根据format来判断用如何的方式去读取。
用下面代码:可以得到提示信息“不能粘贴图片”
bool image = Clipboard.ContainsImage();//image = true
情况2:在Word中复制一个图片 + 文本 到剪贴板。
用下面代码:
bool txt = Clipboard.ContainsText();//txt = true
bool image = Clipboard.ContainsImage();//image = false
问题:在情况一中,可以判断出剪贴板中有图片(image = true),
但是在情况2种,为何却不能到正确的结果(image = false)? 我现在就是想判断剪贴板中是否含有图片内容,大家帮帮忙啊。借宝地一用。多谢阿