Mit dieser Konsolenanwendung können alle Outlook Kontakte ausgelesen werden.
Dem Projekt müssen zwei Verweise hinzugefügt werden, die Referenzen werden folgendermaßen hinzugefügt:
- Im Projektmappenexplorer Rechtsklick auf das betreffende Projekt
- Den Tab COM auswählen
- Microsoft Office 12.0 Object Library
- Microsoft Outlook 12.0 Object Library
Bei Office 2003 ist es die Version 11.
using System;
using Microsoft.Office.Interop.Outlook;
namespace GetContacts
{
internal class Program
{
private static void Main()
{
var outlookApplication = new ApplicationClass();
NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI");
MAPIFolder contacts = mapiNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
for (int i = 1; i < contacts.Items.Count + 1; i++)
{
var contact = (ContactItem) contacts.Items[i];
Console.WriteLine(contact.FullName);
Console.WriteLine(contact.Email1Address);
Console.WriteLine();
}
Console.Read();
}
}
}
3 Kommentare zum Snippet