Как получить ссылку, данные изображения из поля Lotus Notes RichText с помощью INTEROP.DOMINO.DLL

В моем приложении на 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());
 }

Затем я попытался получить данные Гиперссылки или данные изображения, но я не знаю об этом. Я искал в Google много раз, но безрезультатно.

2 ответа

Для этого нет стандартных высокоуровневых API от IBM, но у вас есть два варианта:

  1. Вы можете использовать сторонний MIDAS Rich Text API от Genii Software.

  2. Вы можете использовать класс NotesDXLExporter, чтобы экспортировать документ в DXL, изучить XML, чтобы определить информацию, которую вы ищете, и написать код, используя стандартные API синтаксического анализа XML, чтобы получить его.

В дополнение к двум опциям, написанным Ричардом Шварцем, вы также можете использовать аналогичный подход к NotesDXLExporter - веб-очистка содержимого базы данных.

Откройте документ как веб-страницу и проанализируйте HTML, используя любую библиотеку C# web scraper (например, IronWebScraper).

Если вы не знаете, как включить базу данных для Интернета, прочтите раздел Настройка сервера Domino в качестве веб-сервера и шпаргалка URL-адреса Domino.

Другие вопросы по тегам