Verwenden der Microsoft Outlook-Objektbibliothek zum Abrufen eines Termins mithilfe von Visual C#

Einführung

In diesem Artikel wird beschrieben, wie Sie die Microsoft Outlook 2002-Objektbibliothek oder die Microsoft Office Outlook 2003-Objektbibliothek verwenden, um einen Termin mithilfe von Microsoft Visual C# abzurufen.

Weitere Informationen

Führen Sie die folgenden Schritte aus, um die Outlook 2002-Objektbibliothek oder die Outlook 2003-Objektbibliothek zum Abrufen eines Termins in einem Visual C#-.NET-Projekt zu verwenden:

  1. Erstellen Sie in Microsoft Visual Studio .NET oder in Microsoft Visual Studio 2005 ein neues Konsolenanwendungsprojekt:

    1. Klicken Sie im Menü Datei auf Neu, und wählen Sie anschließend Projekt.
    2. Wählen Sie unter Projekttypen die Option Visual C#-Projekte aus.

      Hinweis

      Wählen Sie in Visual Studio 2005 unter Projekttypen die Option Visual C# aus.

    3. Wählen Sie unter Vorlagen die Option Konsolenanwendung aus.
    4. Wählen Sie OK aus. Standardmäßig wird eine Datei mit dem Namen Class1.cs erstellt.

      Hinweis

      In Microsoft Visual C# 2005 wird standardmäßig Program.cs erstellt.

  2. Fügen Sie entweder einen Verweis auf die Outlook 2002-Objektbibliothek oder die Outlook 2003-Objektbibliothek hinzu. Gehen Sie dazu wie folgt vor:

    1. Wählen Sie im Menü Projekt die Option Verweis hinzufügen aus.

    2. Wählen Sie die Registerkarte COM aus.

    3. Wählen Sie auf der Registerkarte COMdie Option Microsoft Outlook 11.0-Objektbibliothek aus, wenn Sie Outlook 2003 verwenden, oder wählen Sie Microsoft Outlook 10.0-Objektbibliothek aus, wenn Sie Outlook 2002 verwenden.

    4. Wählen Sie Auswählen aus.

      Hinweis

      In Visual Studio 2005 müssen Sie nicht auf Auswählen klicken.

    5. Wählen Sie im Dialogfeld Verweise hinzufügen die Option OK aus.

      Hinweis

      Wenn Sie eine Meldung zum Generieren von Wrappern für die ausgewählten Bibliotheken erhalten, klicken Sie auf Ja.

  3. Ersetzen Sie im Class1.cs Codefenster den gesamten vorhandenen Code durch den folgenden Code:

    using System;
    using System.Reflection; // to use Missing.Value
    
    //TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
    //using Outlook = Microsoft.Office.Interop.Outlook;
    
    namespace RetrieveAppointment
    {
        /// <summary>
        /// Summary description for Class1.
        /// </summary>
        public class Class1
        {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static int Main(string[] args)
        {
        try
        {
        // Create the Outlook application.
        Outlook.Application oApp = new Outlook.Application();
    
    // Get the NameSpace and Logon information.
        // Outlook.NameSpace oNS = (Outlook.NameSpace)oApp.GetNamespace("mapi");
        Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
    
    //Log on by using a dialog box to choose the profile.
        oNS.Logon(Missing.Value, Missing.Value, true, true); 
    
    //Alternate logon method that uses a specific profile.
        // TODO: If you use this logon method, 
        // change the profile name to an appropriate value.
        //oNS.Logon("YourValidProfile", Missing.Value, false, true); 
    
    // Get the Calendar folder.
        Outlook.MAPIFolder oCalendar = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
    
    // Get the Items (Appointments) collection from the Calendar folder.
        Outlook.Items oItems = oCalendar.Items;
    
    // Get the first item.
        Outlook.AppointmentItem oAppt = (Outlook.AppointmentItem) oItems.GetFirst();
    
    // Show some common properties.
        Console.WriteLine("Subject: " + oAppt.Subject);
        Console.WriteLine("Organizer: " + oAppt.Organizer);
        Console.WriteLine("Start: " + oAppt.Start.ToString());
        Console.WriteLine("End: " + oAppt.End.ToString());
        Console.WriteLine("Location: " + oAppt.Location);
        Console.WriteLine("Recurring: " + oAppt.IsRecurring);
    
    //Show the item to pause.
        oAppt.Display(true);
    
    // Done. Log off.
        oNS.Logoff();
    
    // Clean up.
        oAppt = null;
        oItems = null;
        oCalendar = null;
        oNS = null;
        oApp = null;
        }
    
    //Simple error handling.
        catch (Exception e)
        {
        Console.WriteLine("{0} Exception caught.", e);
        } 
    
    //Default return value
        return 0;
    
    }
        }
    }
    
  4. Nehmen Sie in diesem Code alle erforderlichen Änderungen vor, wenn die "TO DO"-Kommentare angezeigt werden.

  5. Drücken Sie F5, um das Programm zu erstellen und dann auszuführen. Outlook-Sicherheitsfeatures können zusätzliche Dialogfelder anzeigen, bevor die Termininformationen angezeigt werden.

References

Weitere Informationen finden Sie unter Microsoft Office-Entwicklung mit Visual Studio.