2017-12-29 6 views
0

In meiner C# -Anwendung, kann ich Dateidaten aus Domino RichText- mit einfachen Code, zum Beispiel angebracht erhalten:
Wie Link zu bekommen, Bilddaten von Lotus Notes-Richtext-Feld INTEROP.DOMINO.DLL mit

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()); 
} 

dann habe ich versucht, Hyperlink Daten oder Bilddaten zu bekommen, aber ich finde keine Idee darüber. Ich habe viele Male in Google gesucht, aber kein Ergebnis.

Antwort

1

Es gibt keinen Standard-High-Level-APIs von IBM für das, aber Sie haben zwei Möglichkeiten:

  1. Sie den 3rd-Party-MIDAS Rich-Text-API von Genii Software verwenden können.

  2. können Sie die NotesDXLExporter class verwenden, das Dokument zu DXL zu exportieren, studieren die XML-Daten zu identifizieren, die Sie suchen, und schreiben Code-Standard XML APIs Parsen es zu bekommen.

0

Neben den beiden Optionen geschrieben von Richard Schwartz, können Sie auch einen ähnlichen Ansatz zu NotesDXLExporter verwenden - Web die Datenbank Inhalt Schaben.

Öffnen Sie das Dokument als Webseite und analysieren Sie den HTML-Code mit einer beliebigen C# -Web-Scraper-Bibliothek (z. B. IronWebScraper). Wenn Sie nicht wissen, wie Sie die Datenbank für das Internet aktivieren können, lesen Sie Setting up a Domino server as a Web server und Domino URL cheat sheet.

Verwandte Themen