Das Notes Forum

Lotus Notes / Domino Sonstiges => OLE/COM-Programmierung => Thema gestartet von: Danilo am 26.04.10 - 11:27:10

Titel: C# Late Binding
Beitrag von: Danilo am 26.04.10 - 11:27:10
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
Titel: Re: C# Late Binding
Beitrag von: atbits am 26.04.10 - 11:33:15
Hi ich verstehe nich ganz, warum Du das Mime-gedöns brauchst?

Reicht es Dir nicht ein Document zu erstellen und dort in ein RichtextItem Deine Attachments reinzuhängen und dann doc.send aufzurufen?

Grüße David
Titel: Re: C# Late Binding
Beitrag von: Danilo am 26.04.10 - 12:23:21
Wie schon geschrieben, soll das Dokument in Notes weiter berabeitet werden. Ich versuche den Code von VBA umzusetzen und da kommt das ConvertMIME vor. Ich habe es jetzt erst mal ohne gemacht, muss aber noch prüfen, ob dies Schwierigkeiten macht.

Gruß
Titel: Re: C# Late Binding
Beitrag von: Danilo am 28.04.10 - 11:06:02
Keine Antworten- nun ja. Bisher funktioniert es auch ohne das CovertMIME

Danke trotzdem an alle, die sich Gedanken gemacht haben
Titel: Re: C# Late Binding
Beitrag von: m3 am 28.04.10 - 11:48:17
Keine Antworten- nun ja.
Möchtest Du Dein Geld zurück?