Hallo Forumsleser,
bei der Suche nach einer Lösung zu einem Problem bin ich auf das Forum gestoßen und hoffe Ihr könnt mir helfen.
Ich programmieren in C# an einer Applikation dies u.a. an Notes eine vorgefertigte E-Mail übergeben soll. Die muss an eine spezielle Datenbank übergeben werden. Da diese Mail dann auch noch bearbeitet werden soll, muss ich wohl über die UI Klassen gehen.
Mein Code sieht bisher so aus:
Type NotesSessionType = Type.GetTypeFromProgID("Notes.NotesSession");
object NotesSession = Activator.CreateInstance(NotesSessionType);
object[] db_settings =
{
(Object)"Server", //Server der Datenbank
(Object)"Datenbank" //Datenbank
};
object db = NotesSessionType.InvokeMember("GetDatabase", BindingFlags.InvokeMethod, null, NotesSession, db_settings);
bool obj = (bool)NotesSessionType.InvokeMember("ConvertMIME", BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.GetProperty, null, NotesSession, null);
//MessageBox.Show(obj.ToString());
NotesSessionType.InvokeMember("ConvertMIME", BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.SetProperty, null, NotesSession, null);
Leider bekomme ich es nicht hin, dass Property ConvertMIME zu setzen - auslesen geht. Wenn ich es versuche zu setzen, kommt eine Exception:
TargetInvocationException: HRESULT 0x8000FFFF. Wie kann ich das setzen oder ist mein Ansatz schon völlig falsch?
Vielen Dank
Danilo