如何使用INTEROP.DOMINO.DLL从Lotus Notes RichText字段获取链接,图像数据

时间:2017-12-29 10:02:47

标签: c# lotus-notes richtext

在我的C#应用​​程序中,我可以使用简单的代码从 Domino RichText 获取附加文件数据,例如:

NotesRichTextItem rItem = notesItem as NotesRichTextItem;
NotesRichTextNavigatorClass rNavigator = rItem.CreateNavigator() as NotesRichTextNavigatorClass;
if (rNavigator.FindFirstElement(RT_ELEM.RTELEM_TYPE_FILEATTACHMENT))
 {
   do
    {
       var attachment = rNavigator.GetElement() as NotesEmbeddedObject;
       // and then do something with attachment data
    } while (rNavigator.FindNextElement());
 }

然后我尝试获取超链接数据图像数据,但我不知道有任何想法。我在谷歌搜索了很多次,但没有结果。

2 个答案:

答案 0 :(得分:1)

IBM没有标准的高级API,但您有两个选择:

  1. 您可以使用Genii Software的第三方MIDAS Rich Text API。

  2. 您可以使用NotesDXLExporter class将文档导出到DXL,研究XML以识别您要查找的信息,并使用标准XML解析API编写代码来获取它。

答案 1 :(得分:0)

除了Richard Schwartz编写的两个选项之外,您还可以使用类似于NotesDXLExporter的方法 - web抓取数据库内容。

将文档作为网页打开,并使用任何C#Web scraper库解析HTML(例如IronWebScraper)。

如果您不知道如何为网络启用数据库,请阅读Setting up a Domino server as a Web serverDomino URL cheat sheet