Freigeben über


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

Einleitung

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

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

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

    1. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.
    2. Wählen Sie unter ProjekttypenVisual C#-Projekteaus.

      Hinweis

      Wählen Sie in Visual Studio 2005 Visual C#- unter Projekttypenaus.

    3. Wählen Sie unter VorlagenKonsolenanwendungaus.
    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 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ü ProjectReferenz hinzufügenaus.

    2. Wählen Sie die Registerkarte COM- aus.

    3. Wählen Sie auf der Registerkarte COM-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 Select aus.

      Hinweis

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

    5. Wählen Sie im Dialogfeld Dialogfeld "Verweise hinzufügen"OKaus.

      Hinweis

      Wenn Sie eine Nachricht erhalten, um Wrapper für die ausgewählten Bibliotheken zu generieren, klicken Sie auf Ja.

  3. Ersetzen Sie im codefenster Class1.cs 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, in denen die Kommentare "TO DO" 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.

Referenzen

Weitere Informationen finden Sie unter Microsoft Office Development with Visual Studio.