首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetOffice -在Outlook MailItem中访问Word编辑器

NetOffice -在Outlook MailItem中访问Word编辑器
EN

Stack Overflow用户
提问于 2015-11-01 19:08:40
回答 2查看 893关注 0票数 0

我正在使用NetOffice包装器,并试图访问Outlook邮件项的Word编辑器。

之前我用的是

代码语言:javascript
复制
MailItem mItem = (MailItem)inspector.CurrentItem;
Microsoft.Office.Interop.Word.Document docx = mItem.GetInspector.WordEditor;
Microsoft.Office.Interop.Word.Selection selected = docx.Windows[1].Selection;

这是有效的。现在有了NetOffice,我试着

代码语言:javascript
复制
Word.Document docx = mItem.GetInspector.WordEditor;

这告诉我对象不能转换为Word.Document。使用

代码语言:javascript
复制
Word.Document docx = mItem.GetInspector.WordEditor as Word.Document;

告诉我们NetOffice.WordApi.Document不能被嵌入。

有人知道如何使用NetOffice访问WordEditor吗?谢谢你的帮助。

斯特凡

EN

回答 2

Stack Overflow用户

发布于 2019-07-30 02:02:16

如果有人像我一样再次遇到这种情况,他的问题的答案是在Visual Studio中选择NetOfficeWordApi引用,并将"Embed Interop Types“属性更改为False。

Image

票数 0
EN

Stack Overflow用户

发布于 2015-11-02 01:40:40

斯特凡

为什么需要使用NetOffice程序集。我建议使用清晰的代码,并立即发布底层COM对象。使用完Outlook对象后,使用System.Runtime.InteropServices.Marshal.ReleaseComObject释放该对象。如果外接程序尝试枚举存储在Microsoft Exchange Server上的集合中的256个以上的Outlook项,这一点尤其重要。

代码语言:javascript
复制
 mItem.GetInspector.WordEditor

注意,Inspector类的GetInspector方法返回Inspector类的一个实例,该实例也应该被释放。不要在一行代码中使用多个点。或者基础COM对象将不会被释放。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33461522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档