Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Kopsavilkums

Šajā rakstā ir aprakstīts, kā izmantot Microsoft Outlook 10.0 objektu bibliotēku, lai izgūtu konkrētus ziņojumus, izmantojot atrašanas metodi un metodi Ierobežot lietojumprogrammā Microsoft Visual C#.

Papildinformācija

Lai noteiktu ziņojumu izgū Outlook izmantotu Microsoft datu bāzes objektu bibliotēku 10.0, rīkojieties šādi:

  1. Startējiet Microsoft Visual Studio .NET vai Microsoft Visual Studio 2005.

  2. Izvēlnē Fails norādiet uz Jauns un pēc tam noklikšķiniet uz Project.

  3. Sarakstā Visual C# Projects tipi noklikšķiniet uzKonsoles lietojumprogramma.

    Pēc noklusējuma tiek izveidots fails Class1.cs.

    Piezīme. Programmā Microsoft Visual C# 2005 noklikšķiniet uz Visual C#" sarakstā Vizuālie C# projekti. Pēc noklusējuma programma.cs ir izveidota.

  4. Pievienojiet atsauci uz Microsoft datu Outlook 10.0 objektu bibliotēku. Lai to izdarītu, veiciet tālāk norādītās darbības.

    1. Izvēlnē Project uz Pievienot atsauci.

    2. Noklikšķiniet uz cilnes COM, atrodiet Microsoft Outlook 10.0 objektu bibliotēka un pēc tam noklikšķiniet uz Atlasīt.

      Piezīme. Programmā Microsoft Visual C# 2005. jums nav jānoklikšķina uz Atlasīt.

    3. Dialoglodziņā Atsauču pievienošana noklikšķiniet uz Labi.

    4. Ja tiek piedāvāts ģenerēt atlasītās bibliotēkas aplauztājus, noklikšķiniet uz .

  5. Kodu logā aizstājiet kodu ar šādu tekstu:

    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. Kodā meklējiet TODO teksta virkni un pēc tam mainiet savas vides kodu.

  7. Nospiediet taustiņu F5, lai izveidotu un palaistu programmu.

Atsauces

Lai iegūtu papildinformāciju par programmas Outlook 2002 drošības līdzekļiem, noklikšķiniet uz šī raksta numura, lai skatītu rakstu Microsoft zināšanu bāzē:

290500 Ar izstrādātājiem saistītu e-pasta drošības līdzekļu apraksts programmā Outlook 2002Papildinformācija


par problēmām, kas var rasties, izmantojot lielu kolekciju rekvizītu Count, noklikšķiniet uz šī raksta numura, lai skatītu rakstu Microsoft zināšanu bāzē:

294385 OL2002: nepareizs rekvizīts Count, izmantojot periodiskas tikšanās

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×