问题描述
我的部分主要代码是这样的:doc.ActiveWindow.Selection.WholeStory();doc.ActiveWindow.Selection.CopyAsPicture();//doc.ActiveWindow.Selection.Copy();//从剪切板获取数据IDataObjectdata=Clipboard.GetDataObject();//this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();if(data.GetDataPresent(typeof(Bitmap)))//判断是否是图片类型{Bitmapmap=(Bitmap)data.GetData(typeof(Bitmap));//将图片数据存到位图中map.Save(@"C:a.bmp");//保存图片}可为啥data.GetDataPresent(typeof(Bitmap))老是null呢?请大侠们指教,在线等候!!谢谢!!!
解决方案
解决方案二:
UP`~为什么呢,既然也可以在画图里面粘贴出来,也就是说,doc.ActiveWindow.Selection.CopyAsPicture();成功了,剪切板里面应该是图片格式了啊!可为什么就是if(data.GetDataPresent(typeof(Bitmap)))判断是否是图片类型时它一直是null呢????
解决方案三:
up
解决方案四:
你用的是System.Windows.Forms.Clipboard,用这个“剪贴板”是无法访问到Word贴出来的数据的。你必须添加引用“PresetationCore.dll”(就在“添加引用”对话框的.Net标签页),然后用System.Windows.Clipboard,之后还是用IDataObject去拿数据,接下来就可以做很多邪恶的事情了...哇咔咔咔~~~
解决方案五:
IDataObject
解决方案六:
no应该是文字格式的具体还是自己研究下吧.除非你复制的是图片那个判断有问题应该还是..
解决方案七:
该回复于2012-03-14 16:04:16被版主删除
解决方案八:
sdmusdmu顶