Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

Yhteenveto

Tässä artikkelissa kerrotaan, miten voit noutaa tietyt viestit Microsoft Outlook 10.0 -objektikirjaston avulla Etsi-menetelmän ja Rajoita-menetelmän avulla Microsoft Visual C#:ssä.

Lisätietoja

Jos haluat noutaa tietyt viestit Microsoft Outlook 10.0 -objektikirjaston avulla, toimi seuraavasti:

  1. Käynnistä Microsoft Visual Studio .NET tai Microsoft Visual Studio 2005.

  2. Valitse Tiedosto-valikossaUusi ja valitse sitten Project.

  3. Valitse Visual C# Projektityypit - luettelosta Konsolisovellus.

    Class1.cs-tiedosto luodaan oletusarvoisesti.

    Huomautus Valitse Microsoft Visual C# 2005:ssä Visual C#" Visual C# Projektityypit - luettelosta. Ohjelma.cs luodaan oletusarvoisesti.

  4. Lisää viittaus Microsoft Outlook 10.0 -objektikirjastoon. Voit tehdä tämän seuraavasti:

    1. Valitse Project-valikossaLisää viite.

    2. Valitse COM-välilehti, etsi Microsoft Outlook 10.0 -objektikirjasto ja valitse sitten Valitse.

      Huomautus Microsoft Visual C# 2005:ssä. Valitse-painiketta ei tarvitse valita.

    3. Valitse Lisää viittauksia -valintaikkunassa OK.

    4. Jos ohjelma pyytää luomaan rivityshenkilöt valitsemaansi kirjastoon, valitse Kyllä.

  5. Korvaa koodi koodi-ikkunassa seuraavalla koodilla:

    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. Etsi TODO-tekstimerkkijono koodista ja muokkaa sitten ympäristön koodia.

  7. Muodosta ja suorita ohjelma painamalla F5-näppäintä.

Lisätietoja

Lisätietoja Outlook 2002:n suojausominaisuuksista saat napsauttamalla seuraavaa artikkelin numeroa, jolloin voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:

290500 Outlook 2002


:n kehittäjään liittyvien sähköpostin suojausominaisuuksien kuvaus Jos haluat lisätietoja ongelmista, joita voi ilmetä, kun käytät suurten kokoelmien Määrä-ominaisuutta, napsauta seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:

294385 OL2002: Virheellinen määrä -ominaisuus, joka käyttää toistuvia tapaamisia

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×