【发布时间】:2025-12-02 18:55:02
【问题描述】:
我一直在尝试使用 Visual Studio 2008 在 C# 中构建 Outlook 2010 插件。我能够从 Microsoft.Office.Interop.Outlook.Inspector 对象获取 Microsoft.Office.Interop.Word.DocumentClass 对象,该对象代表当前正在编辑的电子邮件。我知道这个DocumentClass 也用于其他各种环境(通常用于 Microsoft Word 扩展,这不足为奇)。
该类有一个名为WordOpenXML 的属性很有帮助,它似乎是构成.docx 包的所有文件的XML 表示,当将此Word 文档保存为.docx 时将保存到磁盘。
此属性非常有用的一种方法是,如果它可以在内存中转换为System.IO.Packaging.Package 对象; IE。反序列化它。有谁知道是否有一种简单的方法可以做到这一点,还是我需要编写一些 XML 解析代码来手动完成?
【问题讨论】:
-
Jez,如果你已经回答了自己的问题,为什么还要赏金?
-
我在放赏金后想通了。 :-)
-
啊,明白了。是的,我打算建议在 msdn 上查看 eric white 的旧站点,我想我记得在那里看到了解决方案。很高兴看到它已经弄清楚并记录在案以供将来参考。
-
作为旁注,
DocumentFormat.OpenXml有FromFlatOpcString和ToFlatOpcDocument方法
标签: c# visual-studio outlook ms-word add-in