在我的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());
}
然后我尝试获取超链接数据或图像数据,但我不知道有任何想法。我在谷歌搜索了很多次,但没有结果。
答案 0 :(得分:1)
IBM没有标准的高级API,但您有两个选择:
您可以使用Genii Software的第三方MIDAS Rich Text API。
您可以使用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 server和Domino URL cheat sheet。