| public class NotesRtfExport |
| { |
| const string cNotesConvertFormName = "CONVERT_FORM" ; |
| const string cNotesConvertFieldName = "CONVERT_FIELD" ; |
| |
| Domino.NotesSession nSession = null ; |
| Domino.NotesDocument nDoc = null ; |
| |
| public NotesRtfExport(Domino.NotesSession nSession, Domino.NotesDocument nDoc) |
| { |
| this.nSession = nSession ; |
| this.nDoc = nDoc ; |
| } |
| |
| public string GetRtfCode(string nItemName) |
| { |
| bool nCurrentMimeEntity = false ; |
| Domino.NotesRichTextItem nRtfItem = null ; |
| |
| Domino.NotesDatabase nConvertDb = null ; |
| Domino.NotesDocument nConvertDoc = null ; |
| Domino.NotesRichTextItem nConvertRtfItem = null ; |
| Domino.NotesItem nConvertMimeItem = null ; |
| Domino.NotesMIMEEntity nConvertMimeEntity = null ; |
| string nConvertDocId = "" ; |
| |
| |
| try |
| { |
| nRtfItem = (Domino.NotesRichTextItem)nDoc.GetFirstItem(nItemName); |
| |
| if (nRtfItem != null) |
| { |
| nCurrentMimeEntity = nSession.ConvertMime; |
| nSession.ConvertMime = true; |
| |
| nConvertDb = nSession.GetDatabase(@"xxxxxxxxxxxx", @"mail\administ.nsf", true); |
| |
| nConvertDoc = nConvertDb.CreateDocument(); |
| nConvertDoc.ReplaceItemValue("Form", cNotesConvertFormName); |
| nConvertRtfItem = nConvertDoc.CreateRichTextItem(cNotesConvertFieldName); |
| nConvertRtfItem.AppendRTItem(nRtfItem); |
| nConvertDoc.Save(true, false, true); |
| nConvertDocId = nConvertDoc.UniversalID; |
| |
| nConvertDoc = null; |
| |
| nSession.ConvertMime = false; |
| nConvertDoc = nConvertDb.GetDocumentByUNID(nConvertDocId); |
| |
| if (nConvertDoc != null) |
| { |
| nConvertMimeItem = nConvertDoc.GetFirstItem(cNotesConvertFieldName); |
| nConvertMimeEntity = nConvertMimeItem.GetMIMEEntity(); |
| } |
| |
| } |
| } |
| catch |
| { |
| } |
| |
| return ""; |
| } |
| } |