c# word文档转换成image保存的问题

lanyanghai 2009-07-02 09:53:32
我的部分主要代码是这样的:

doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.CopyAsPicture();
//doc.ActiveWindow.Selection.Copy();
//从剪切板获取数据
IDataObject data = Clipboard.GetDataObject();
//this.richTextBox1.Text = data.GetData(DataFormats.Text).ToString();

if (data.GetDataPresent(typeof(Bitmap)))//判断是否是图片类型
{
Bitmap map = (Bitmap)data.GetData(typeof(Bitmap));//将图片数据存到位图中
map.Save(@"C:\a.bmp");//保存图片
}


可为啥data.GetDataPresent(typeof(Bitmap))老是null呢?请大侠们指教,在线等候!!谢谢!!!
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
油锅中的蛤蟆 2012-03-14
  • 打赏
  • 举报
回复
sdmu sdmu 顶
wy811007 2012-03-14
  • 打赏
  • 举报
回复
no 应该是文字格式的 具体还是自己研究下吧.
除非你复制的是图片 那个判断有问题应该还是..
nonocast 2012-03-14
  • 打赏
  • 举报
回复
IDataObject
liqing19861220 2012-03-14
  • 打赏
  • 举报
回复
你用的是System.Windows.Forms.Clipboard, 用这个“剪贴板”是无法访问到Word贴出来的数据的。

你必须添加引用“PresetationCore.dll”(就在“添加引用”对话框的.Net标签页),然后用System.Windows.Clipboard,之后还是用IDataObject去拿数据,接下来就可以做很多邪恶的事情了...

哇咔咔咔~~~
lanyanghai1 2009-07-03
  • 打赏
  • 举报
回复
up
lanyanghai 2009-07-02
  • 打赏
  • 举报
回复
UP`~

为什么呢,既然也可以在画图里面粘贴出来,也就是说,doc.ActiveWindow.Selection.CopyAsPicture(); 成功了,剪切板里面应该是图片格式了啊!可为什么就是if (data.GetDataPresent(typeof(Bitmap))) 判断是否是图片类型时它一直是null呢????

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧