Slik bruker du objektbiblioteket i Microsoft Outlook til å hente en avtale ved hjelp av Visual C#

Innledning

Denne artikkelen beskriver hvordan du bruker Microsoft Outlook 2002-objektbiblioteket eller Microsoft Office Outlook 2003-objektbiblioteket til å hente en avtale ved hjelp av Microsoft Visual C#.

Mer informasjon

Hvis du vil bruke Outlook 2002-objektbiblioteket eller Outlook 2003-objektbiblioteket til å hente en avtale i et Visual C# .NET-prosjekt, følger du disse trinnene:

  1. Opprett et nytt konsollprogramprosjekt i Microsoft Visual Studio .NET eller Microsoft Visual Studio 2005:

    1. Pek på NyFil-menyen, og velg deretter Prosjekt.
    2. Velg Visuelle C#-prosjekter under Prosjekttyper.

      Obs!

      Velg Visual C# under Prosjekttyper i Visual Studio 2005.

    3. Velg Konsollprogram under Maler.
    4. Velg OK. Som standard opprettes en fil med navnet Class1.cs.

      Obs!

      I Microsoft Visual C# 2005 opprettes Program.cs som standard.

  2. Legg til en referanse til enten Outlook 2002-objektbiblioteket eller Outlook 2003-objektbiblioteket. Dette gjør du slik:

    1. Velg Legg til referanseProsjekt-menyen.

    2. Velg COM-fanen .

    3. Velg Microsoft Outlook 11.0-objektbibliotekCOM-fanen hvis du bruker Outlook 2003, eller velg Objektbibliotek for Microsoft Outlook 10.0 hvis du bruker Outlook 2002.

    4. Velg Velg.

      Obs!

      I Visual Studio 2005 trenger du ikke å klikke Velg.

    5. Velg OK i dialogboksen Legg til referanser.

      Obs!

      Hvis du mottar en melding om å generere wrappers for bibliotekene du valgte, klikker du Ja.

  3. Erstatt all eksisterende kode med følgende kode i Class1.cs kodevinduet:

    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. I denne koden gjør du eventuelle nødvendige endringer der du ser «GJØREMÅL»-kommentarene.

  5. Trykk F5 for å bygge og deretter kjøre programmet. Outlook-sikkerhetsfunksjoner kan vise flere dialogbokser før avtaleinformasjonen vises.

Referanser

Hvis du vil ha mer informasjon, kan du se Microsoft Office Development med Visual Studio.