如何使用 VB.NET 从 Lotus Notes 电子邮件获取附件?
有类似 doc.GETITEMVALUE("Attachment")(0) 的东西吗?另外,我找不到 Domino API 的任何文档。有人有这方面的好资源吗?
Is there something like doc.GETITEMVALUE("Attachment")(0)
? Also, I can't find any documentation for the Domino API. Does anyone have a good resource for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用文档的 EmbeddedObjects 属性访问 NOtesDocument 对象上的所有文件附件。这将为您可以迭代的 NotesEmbedded 对象集合提供句柄。对于每个 NotesEmbeddedObject,您应该检查 Type 属性,看看它是否实际上是一个文件附件(它也可能是一个嵌入的 OLE 对象 - 请参阅详细信息 此处)。要将附件保存到文件系统,可以使用 EmbeddedObject 的 ExtractFile 方法。
Notes“设计器帮助”可在此处找到:
http://publib-b.boulder.ibm.com/ Lotus/c2359850.nsf/Main?OpenFrameSet
其中有一个“LotusScript/COM/OLE 类”部分应该会有所帮助,并且每个类下都有一些示例代码。
编辑:实际上,NotesDocument 类的 EmbeddedObjects 属性将仅包含嵌入的 OLE oebjcts。要获取文件附件,您需要访问相应字段的 NotesRichTextItem 对象 - NotesRichTextItem 类的 EmbeddedObjects 属性确实包含文件附件。请参阅此帖子< /a> 获取示例代码。
You can access all file attachments on a NOtesDocument object using the document's EmbeddedObjects property. This will provide a handle to a collection of NotesEmbedded objects that you can iterate over. For each NotesEmbeddedObject, you should check the Type property, to see if its actually a file attachment (it could also be an embedded OLE object - see details here). To save an attachment to the file system, you can use the ExtractFile method of the EmbeddedObject.
The Notes "Designer Help" is found here:
http://publib-b.boulder.ibm.com/lotus/c2359850.nsf/Main?OpenFrameSet
There is a section in there for "LotusScript/COM/OLE Classes" which should be helpful, and there is some sample code under each class.
EDIT: Actually, the EmbeddedObjects attribute of NotesDocument class will only include embedded OLE oebjcts. To get file attachments, you need to access the NotesRichTextItem object for the appropriate field - the EmbeddedObjects atribute of the NotesRichTextItem class does include file attachments. See this post for sample code.