C#Aspose.Words如何将word文档中的数据(含图片)全部复制到剪贴板? 5C

我碰到一个问题是:在使用软件时报“检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 ”这个错误,几番查找之后发现是电脑未装office的缘故。

    于是乎我想把Microsoft.Office.Interop.Word.dll组件换成Aspose.Words。

在修改前辈的代码中,发现了一个剪贴板的问题,他读取了word文档中的内容后复制到了系统剪贴板。

图片说明

    由于我把组件换了,原先的方法使用不了,后面我找到一个方法是Clipboard.SetDataObject(),但是我把body对象复制过去,粘贴到richTextBox控件里是空白的。。。本来用GetText()是可以的,但是文档中还有图片等内容~,请问用Aspose.Words该如何操作?Aspose.Words是否具有
“doc.ActiveWindow.Selection.WholeStory();”//全选word文档中的数据
“doc.ActiveWindow.Selection.Copy();”//复制数据到剪切板  
    相似的方法呢求助各位大屌们~再此谢谢!

2个回答

你是在asp.net上用???那么你要搞清楚,你的服务器代码,再怎么操作剪贴版,都是操作的服务器上web服务器所在进程会话的那个剪贴版。
而不是通过浏览器访问你网站的用户的,也不是你服务器上登录桌面那个用户的。

Waiting3Yzz
Waiting3Yzz 是CS结构的客户端软件,用户在本地使用的
10 个月之前 回复

小伙子,打开组件服务,改为交互式,或者改web.config,

<identity impersonate =“true”userName =“Administrator”password =“Admin”/>

最后一个方法就是重装office,别换dll,浪费时间!
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐