Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Sažetak

U ovom se članku opisuje kako pomoću biblioteke objekata microsoft Outlook 10.0 dohvatiti određene poruke pomoću metode Traži i metode Ograničavanje u programu Microsoft Visual C#.

Dodatne informacije

Da biste koristili biblioteku objekata microsoft Outlook 10.0 za dohvaćanje određenih poruka, slijedite ove korake:

  1. Pokrenite Microsoft Visual Studio .NET ili Microsoft Visual Studio 2005.

  2. Na izborniku Datoteka pokažite na Novo, a zatim kliknite Project.

  3. Na popisu Vrste vizualnih C# projekata kliknite Aplikacija konzole.

    Po zadanom se stvara datoteka Class1.cs.

    Napomena U programu Microsoft Visual C# 2005 kliknite Vizualni C#" na popisu Vrste visual C# Projekti . Program.cs po zadanom se stvara.

  4. Dodajte referencu na biblioteku objekata microsoft Outlook 10.0. Da biste to učiniti, slijedite ove korake:

    1. Na izborniku Project kliknite Dodaj referencu.

    2. Kliknite karticu COM, pronađite Microsoft Outlook 10.0 Biblioteka objekata, a zatim kliknite Odaberi.

      Napomena U programu Microsoft Visual C# 2005. ne morate kliknuti Odaberi.

    3. U dijaloškom okviru Dodavanje referenci kliknite U redu.

    4. Ako se od vas zatraži da generirate omote za odabrane biblioteke, kliknite Da.

  5. U prozoru koda kod zamijenite sljedećim:

    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. U kodu potražite tekstni niz TODO, a zatim izmijenite kod za svoje okruženje.

  7. Pritisnite tipku F5 da biste izgradili i pokrenuti program.

Reference

Dodatne informacije o sigurnosnim značajkama sustava Outlook 2002 potražite u članku iz Microsoftove baze znanja pod brojem

290500 Opis sigurnosnih značajki e-pošte vezane uz razvojne inženjere u programu Outlook 2002Za


dodatne informacije o problemima koji se mogu pojaviti prilikom korištenja svojstva Count velikih zbirki kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

294385 OL2002: svojstvo Netočno brojanje pomoću ponavljajućih obveza

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×