07
2012
04

C# 从剪贴板中获取数据

今天我们同学问我如何利用C#把剪贴板里的图片存出来,我看了看,非常简单

IDataObject data = Clipboard.GetDataObject();//从剪贴板中获取数据
if(data.GetDataPresent(typeof(Bitmap)))//判断是否是图片类型
{
Bitmap map = (Bitmap) data.GetData(typeof(Bitmap));//将图片数据存到位图中
this.pictureBox1.Image = map;//显示
map.Save(@"C:\a.bmp");//保存图片
}

这样就可以了.帮他解决了我又看了看别的,从剪贴板中获取文本就是把typeof(Bitmap) 换成typeof(string)

IDataObject.GetDataPresent 方法 (String, Boolean)
查看是否有指定格式的数据,或者数据是否可以转换为指定格式。Boolean 标志指示,如果指定格式的数据不可用,是否检查能否将数据转换为此格式。
bool GetDataPresent(string format,bool autoConvert)

private void paseEnable()
{ //粘贴的可用性
IDataObject a = Clipboard.GetDataObject();//从剪贴板中获取数据
//Clipboard的功能提取或替换Windows系统剪贴板的文本内容。
//if (a.GetDataPresent(DataFormats.Text) == true)
//查看是否有指定格式的数据
if (a.GetDataPresent(typeof(string)))//判断是否是文本类型
this.粘贴ToolStripMenuItem.Enabled = true;
else
this.粘贴ToolStripMenuItem.Enabled = false;
}
« 上一篇下一篇 »

相关文章:

C# 剪贴板Clipboard  (2012-4-5 20:17:59)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。