Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Σύνοψη

Αυτό το άρθρο περιγράφει πώς μπορείτε να χρησιμοποιήσετε τη Βιβλιοθήκη αντικειμένων microsoft Outlook 10.0 για να ανακτήσετε συγκεκριμένα μηνύματα χρησιμοποιώντας τη μέθοδο Find και τη μέθοδο Restrict στη Microsoft Visual C#.

Περισσότερες πληροφορίες

Για να χρησιμοποιήσετε τη βιβλιοθήκη αντικειμένων Microsoft Outlook 10.0 για να ανακτήσετε συγκεκριμένα μηνύματα, ακολουθήστε τα παρακάτω βήματα:

  1. Εκκινήστε το Microsoft Visual Studio το .NET ή το Microsoft Visual Studio 2005.

  2. Στο μενού Αρχείο, τοποθετήστε το δείκτη του ποντικιού στην επιλογή Δημιουργία και, στη συνέχεια, κάντε κλικ στην επιλογή Project.

  3. Στη λίστα Τύποι έργων της Visual C# , κάντε κλικ στην επιλογή Εφαρμογή κονσόλας.

    Από προεπιλογή, δημιουργείται το αρχείο Class1.cs.

    Σημείωση Στο Microsoft Visual C# 2005, κάντε κλικ στην επιλογή Visual C#" στη λίστα Τύποι έργων της Visual C# . Από προεπιλογή, δημιουργείται το Program.cs.

  4. Προσθέστε μια αναφορά στη Βιβλιοθήκη αντικειμένων Microsoft Outlook 10.0. Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα:

    1. Στο μενού Project, κάντε κλικ στην επιλογή Προσθήκη αναφοράς.

    2. Κάντε κλικ στην καρτέλα COM, εντοπίστε το microsoft Outlook βιβλιοθήκη αντικειμένων 10.0 και, στη συνέχεια, κάντε κλικ στο στοιχείο Επιλογή.

      Σημείωση Στο Microsoft Visual C# 2005. δεν χρειάζεται να κάνετε κλικ στο κουμπί Επιλογή.

    3. Στο παράθυρο διαλόγου Προσθήκη αναφορών , κάντε κλικ στο κουμπί OK.

    4. Εάν σας ζητηθεί να δημιουργήσετε αναδίπλωση για τις βιβλιοθήκες που επιλέξατε, κάντε κλικ στο κουμπί Ναι.

  5. Στο παράθυρο κώδικα, αντικαταστήστε τον κώδικα με τα εξής:

    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. Αναζητήστε τη συμβολοσειρά κειμένου TODO στον κώδικα και, στη συνέχεια, τροποποιήστε τον κώδικα για το περιβάλλον σας.

  7. Πατήστε το πλήκτρο F5 για να δημιουργήσετε και να εκτελέσετε το πρόγραμμα.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τις δυνατότητες ασφαλείας του Outlook 2002, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο στη Γνωσιακή βάση της Microsoft:

290500 Περιγραφή των δυνατοτήτων ασφαλείας ηλεκτρονικού ταχυδρομείου που σχετίζονται με προγραμματιστές στο Outlook 2002Για


πρόσθετες πληροφορίες σχετικά με θέματα που ενδέχεται να προκύψουν κατά τη χρήση της ιδιότητας "Πλήθος" μεγάλων συλλογών, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο στη Γνωσιακή βάση της Microsoft:

294385 OL2002: Εσφαλμένη ιδιότητα Count με χρήση επαναλαμβανόμενων συναντήσεων

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×