Vpišite se z Microsoftovim
Vpišite se ali ustvarite račun.
Pozdravljeni,
Izberite drug račun.
Imate več računov
Izberite račun, s katerim se želite vpisati.

Povzetek

V tem članku je opisano, kako s knjižnico predmetov programa Microsoft Outlook 10.0 pridobite določena sporočila z metodo Najdi in metodo Omeji v programu Microsoft Visual C#.

Več informacij

Če želite za pridobivanje določenih sporočil uporabiti knjižnico predmetov Outlook Microsoft Outlook 10.0, upoštevajte ta navodila:

  1. Zaženite Microsoft Visual Studio .NET ali Microsoft Visual Studio 2005.

  2. V meniju Datoteka pokažite na Novo in kliknite Project.

  3. Na seznamu Vrste projektov visual C# kliknite Console Application.

    Privzeto je ustvarjena datoteka Class1.cs.

    Opomba V programu Microsoft Visual C# 2005 kliknite Vizualna C#« na seznamu Vrste projektov Visual C# . Program.cs je privzeto ustvarjen.

  4. V knjižnico predmetov programa Microsoft Outlook 10.0 dodajte sklic. Če želite to narediti, upoštevajte ta navodila:

    1. V Project kliknite Dodaj sklic.

    2. Kliknite zavihek COM, poiščite Microsoft Outlook 10.0 Object Library in kliknite Izberi.

      Opomba V programu Microsoft Visual C# 2005. Ni vam treba klikniti Izberi.

    3. V pogovornem oknu Dodajanje sklicev kliknite V redu.

    4. Če ste pozvani, da ustvarite prelome za izbrane knjižnice, kliknite Da.

  5. V oknu kode zamenjajte kodo z naslednjim:

    using System;
    using System.Reflection; // to use Missing.Value

    namespace FilterAppointments
    {
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    public static int Main(string[] args)
    {
    try
    {
    // Create an Outlook application.
    Outlook.Application oApp = new Outlook.Application();

    // Get the Mapi NameSpace and the Logon.
    Outlook.NameSpace oNS = (Outlook.NameSpace)oApp.GetNamespace("mapi");

    // Log on using dialog to choose a profile.
    oNS.Logon(Missing.Value, Missing.Value, true, true);

    // Alternate Logon using specific profile
    // TODO: Change the profile name where it is appropriate.
    //oNS.Logon("YourValidProfile", Missing.Value, false, true);

    // Get the Calendar folder.
    Outlook.MAPIFolder oCalendar = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);

    // Get the Items collection in the folder.
    Outlook.Items oItems = (Outlook.Items)oCalendar.Items;
    Console.WriteLine("Total Items (unrestricted): " + oItems.Count);

    //Include all occurrences of recurring items, and then sort them.
    oItems.Sort ("[Start]", false);
    oItems.IncludeRecurrences = true;

    // Define the string for the search criteria.
    String sCriteria;

    // Set the criteria for the Date fields.
    sCriteria = "[Start] <= '09/01/2002 08:00 AM' and [End] >= '2/15/2002 08:00 PM'";

    // Set the criteria for a string field.
    // sCriteria = "[Subject] = 'Weekly recurring meeting'";

    // Set the criteria for a numeric field.
    // Look for meetings that have not been responded to.
    // sCriteria = "[ResponseStatus] = " + (Int32)Outlook.OlResponseStatus.olResponseNotResponded)

    // Use the Restrict method to reduce the number of items to process.
    Outlook.Items oRestrictedItems = oItems.Restrict(sCriteria);
    oRestrictedItems.Sort ("[Start]", false);
    oRestrictedItems.IncludeRecurrences = true;

    Console.WriteLine("Total Items Unrestricted : " + oRestrictedItems.Count);

    Outlook.AppointmentItem oAppointment;

    //Get each item until item is null.
    Outlook.AppointmentItem oAppt;
    oAppt = (Outlook.AppointmentItem)oRestrictedItems.GetFirst();
    while (oAppt != null)
    {
    // Console.WriteLine(i.ToString());
    Console.WriteLine(" Subject: " + oAppt.Subject.ToString());
    Console.WriteLine(" Start time: " + oAppt.Start.ToString());
    Console.WriteLine(" End time: " + oAppt.End.ToString());
    Console.WriteLine(" Occurrences: " + oAppt.RecurrenceState.ToString());
    Console.WriteLine("\n\n");
    oAppt = (Outlook.AppointmentItem)oRestrictedItems.GetNext();
    }


    // Use the Find method to get single match.
    sCriteria = "[Start] >= '09/30/2001'";
    Console.WriteLine("Criteria: " + sCriteria.ToString());
    oAppointment = (Outlook.AppointmentItem)oItems.Find(sCriteria);
    Console.WriteLine("Used Find with Date fields");
    if (oAppointment is Outlook.AppointmentItem)
    Console.WriteLine("Found -> " + oAppointment.Subject.ToString());
    else
    Console.WriteLine("No object found");


    // Log off
    oNS.Logoff();

    // Clean up
    oAppointment = null;
    oRestrictedItems = 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;
    }
    }
    }
  6. Poiščite besedilni niz TODO v kodi in nato spremenite kodo okolja.

  7. Pritisnite tipko F5, da zgradite in zaženete program.

Reference

Če želite več informacij o varnostnih funkcijah programa Outlook 2002, kliknite to številko članka, da si ogledate članek v Microsoftovi zbirki znanja:

290500 Opis funkcij za varnost e-pošte za razvijalce v programu Outlook 2002Za


dodatne informacije o težavah, do katerih lahko pride, ko uporabite lastnost Count za velike zbirke, kliknite to številko članka, da si ogledate članek v Microsoftovi zbirki znanja:

294385 OL2002: lastnost »Nepravilno štetje» s ponavljajočimi se sestanki

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.

Vam je bila informacija v pomoč?

Kako ste zadovoljni s kakovostjo jezika?
Kaj je vplivalo na vašo izkušnjo?
Če pritisnete »Pošlji«, bomo vaše povratne informacije uporabili za izboljšanje Microsoftovih izdelkov in storitev. Vaš skrbnik za IT bo lahko zbiral te podatke. Izjavi o zasebnosti.

Zahvaljujemo se vam za povratne informacije.

×