Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 483
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Auslesen aller Outlook Kontakte


Autor: Jan Welker
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 12412
  
Kick it on dotnet-kicks.de  

Beschreibung:

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.


Abgelegt unter: Outlook, Kontakte, Office, Mapi.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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();
        }
    }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Koopakiller schrieb am:  04.01.2012 17:14:17

Ich habe versucht das ganze mit Office 2010 (Office 14) auszuführen, es scheiterte aber an diesen Zeilen:

var outlookApplication = new ApplicationClass();
NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI");


Fehler 3 "Microsoft.Office.Interop.Outlook.ApplicationClass" enthält keine Definition für "GetNamespace", und es konnte keine Erweiterungsmethode "GetNamespace" gefunden werden, die ein erstes Argument vom Typ "Microsoft.Office.Interop.Outlook.ApplicationClass" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) b:\...\Program.cs 127
Fehler 2 Der Interoptyp "Microsoft.Office.Interop.Outlook.ApplicationClass" kann nicht eingebettet werden. Verwenden Sie stattdessen die entsprechende Schnittstelle. b:\...\Program.cs 126
Fehler 1 Für den Typ "Microsoft.Office.Interop.Outlook.ApplicationClass" sind keine Konstruktoren definiert. b:\...\Program.cs 126

Ich habe die Verweise
- Microsoft Office 14.0 Object Library
- Microsoft Outlook 14.0 Object Library

hinzugefügt. Was mach ich falsch?


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.