Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Rezime

Ovaj članak opisuje kako da koristite Microsoft Outlook 10.0 biblioteku objekata za preuzimanje određenih poruka pomoću metoda Pronalaženje i metoda Ograničavanje u programu Microsoft Visual C#.

Više informacija

Da biste koristili Microsoft Outlook 10.0 biblioteku objekata za preuzimanje određenih poruka, pratite ove korake:

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

  2. U meniju Datoteka postavite pokazivač na stavku Novo, a zatim izaberite stavku Project.

  3. Sa liste Tipovi vizuelnih C# projekata izaberite stavku Aplikacija konzole.

    Podrazumevano se kreira datoteka Class1.cs.

    Napomi u programu Microsoft Visual C# 2005, izaberite stavku Visual C#" na listi Tipovi vizuelnih C# projekata . Program.cs je podrazumevano kreiran.

  4. Dodajte referencu na Microsoft Outlook 10.0 biblioteku objekata. Pratite ove korake da biste to mogli da uradite:

    1. U meniju Project izaberite stavku Dodaj referencu.

    2. Izaberite karticu COM, pronađite stavku Microsoft Outlook 10.0 biblioteka objekata, a zatim kliknite na dugme Izaberi.

      Naplaćeno U programu Microsoft Visual C# 2005. ne morate da kliknete na dugme Izaberi.

    3. U dijalogu Dodavanje referenci kliknite na dugme U redu.

    4. Ako budete upitani da generišete prelome za biblioteke koje ste izabrali, kliknite na dugme Da.

  5. U prozoru koda zamenite kôd sledeć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. Potražite TODO tekstualnu nisku u kodu, a zatim izmenite kôd za okruženje.

  7. Pritisnite taster F5 da biste napravili i pokrenuti program.

Reference

Za više informacija o bezbednosnim funkcijama sistema Outlook 2002 kliknite na sledeći broj članka da biste prikazali članak u Microsoft bazi znanja:

290500 Opis bezbednosnih funkcija e-pošte povezanih sa projektantima u programu Outlook 2002Za


dodatne informacije o problemima do kojih može doći kada koristite svojstvo Count velikih kolekcija, kliknite na sledeći broj članka da biste prikazali članak u Microsoft bazi znanja:

294385 OL2002: neispravno svojstvo Count pomoću periodičnih zakazanih obaveza

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×