Outlook Kontakte lesen

06/04/2010 - 21:27 von Peter Haus | Report spam
Hallo zusammen.

Ich versuche es schon seit Stunden.
Code den ich aus dem Internet zusammengesucht habe zum laufen zu
bringen. Leider weiss ich nicht wirklich was ich da mache.

Ich möchte aus Outlook die Kontakte lesen.
Am liebsten per Late Binding, sodass ich nicht auf die Version
angewiesen bin.

Ich hànge mit den verschiedensten Varianten irgendwann fest.
Ich habe auf dem PC Office 2003 installiert.
Wenn ich den Verweis auf [COM] . "Microsoft Outlook 11.0 Object Library"
aufnehme zeigt es mir im Solution Explorer in Verweise ein Dreieck mit
Ausrufezeichen an. Wieso???

So nehme ich aus Verweise [NET] Microsoft.Office.Interop.Outlook
und setze using Microsoft.Office.Interop.Outlook;

Den Code den ich versuche
Dabei ist mi nach Aufruf null
bei mi = oOutlookApp.GetType().GetMethod("GetNamespace");

Type oOutlookType;
object oOutlookApp;
object[] parameters = new object[] { };
object[] paramterContact = new object[] { };

private void GetOutlook()
{
try
{
oOutlookType =
Type.GetTypeFromProgID("Outlook.Application");
if (oOutlookType == null)
{ MessageBox.Show("MS-Outlook ist nicht installiert.");
return;
}
oOutlookApp = Activator.CreateInstance(oOutlookType);


System.Reflection.MethodInfo mi =
oOutlookApp.GetType().GetMethod("GetNamespace");
object oNamespace = mi.Invoke(oOutlookApp ,new object[]
{ "MAPI" });

object FolderContacts = 10;
System.Reflection.MethodInfo miGet =
oNamespace.GetType().GetMethod("GetDefaultFolder");
object contacts = miGet.Invoke(oNamespace, new object[]
{ FolderContacts }); //MAPIFolder contacts

//Outlook.ContactItem oContactItems;
Object oContactItems;


oContactItems=contacts.GetType().InvokeMember("Items",System.Reflection.BindingFlags.GetProperty,null,contacts,null);


// Outlook.ContactItem oContact;

//"In IEnumerable casten"!
System.Collections.IEnumerable items =
(System.Collections.IEnumerable)oContactItems;
foreach (object cItem in items)
{ object EntryId =
(string)cItem.GetType().InvokeMember("EntryId",
System.Reflection.BindingFlags.GetProperty,null,cItem,null);

}
}
catch (System.Exception ex)
{
string s = ex.Message;

}
}


Hàtte mir jemand ein Stück Code, das die Outlook Kontakte ausliest?
Und das auch noch mit der Info, welcher Verweis an welcher Stelle
gesetzt werden muss.

Vielen Dank für Hilfe.
Peter
 

Lesen sie die antworten

#1 Anja Länge
09/04/2010 - 21:58 | Warnen spam
Peter Haus wrote:

Ich möchte aus Outlook die Kontakte lesen.



Kennst Du NKT WAB?
[Nektra Advanced Computing: outlook-express-windows-mail-wab-api]
http://www.nektra.com/products/nktw...l-wab-api/


Anja

Ähnliche fragen