Hallo,
ich versuche gerade mittels C# auf Lotus Notes zuzugreifen und scheitere kläglich. Es soll über C# ein Template und ggf. Anhänge an Lotus Notes übergeben werden, die Mail in Notes weiter bearbeitet werden und schlussendlöich versendet werden. Ich brauche also späte Bindung. Ich würde das gerne langsam Schritt für Schritt aufziehen.
Was ich bisher habe und funktioniert ist:
Type NotesSession = Type.GetTypeFromProgID("Notes.NotesSession");
Object objNotes = Activator.CreateInstance(NotesSession);
Object objDatabase = objNotes.GetType().InvokeMember("GETDATABASE", BindingFlags.InvokeMethod, null, objNotes, new Object[] { mailServer, mailFile });
Nun habe ich ein Problem bei ConvertMIME. Der Aufruf sieht wie folgt aus:
NotesSession.InvokeMember("ConvertMIME", BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.SetProperty, null, objNotes, new Object[] { false });
Dieser Aufruf bringt eine TargetInvocationException für das Argument-Object false (E_UNEXPECT). Was mache ich falsch? Ich will doch die Property auf false setzen?
Hat jemand vielleicht ein wenig Beisoielcode, wie LateBinding mit C# generell umgesetzt wird?
Danke
Danilo