JBTALKS.CC

标题: 求救!关于c# find microsoft outlook contact [打印本页]

作者: kenji0523    时间: 2010-12-22 03:16 AM
标题: 求救!关于c# find microsoft outlook contact
string Filter = string.Format("[FullName]='{0}'", PFullName);

OutlookInterop.ContactItem contact = subFolder2.Items.Find(string.Format(Filter)) as OutlookInterop.ContactItem;

这个行不通,还有别的方法吗?还是我写错了?
作者: shippo    时间: 2010-12-22 10:37 PM
Google MSDN

  1. using System;
  2. using System.Reflection; // to use Missing.Value
  3. //TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
  4. //using Outlook = Microsoft.Office.Interop.Outlook;

  5. namespace ReadContact
  6. {
  7.    public class Class1
  8.    {
  9.       public static int Main(string[] args)
  10.       {       
  11.          try
  12.          {
  13.             // Create the Outlook application.
  14.             Outlook.Application oApp = new Outlook.Application();

  15.             // Get the NameSpace information.
  16.             Outlook.NameSpace oNS = oApp.GetNamespace("mapi");

  17.             // Log on by using a dialog box to choose the profile.
  18.             oNS.Logon(Missing.Value, Missing.Value, true, true);

  19.             // Alternate logon method that uses a specific profile.
  20.             // TODO: If you use this logon method,
  21.             //  change the profile name to an appropriate value.
  22.             //oNS.Logon("YourValidProfile", Missing.Value, false, true);
  23.   
  24.             // Get the default Contacts folder.
  25.             Outlook.MAPIFolder oContacts = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);

  26.             // Get the Items collection from the folder.
  27.             Outlook.Items oItems = (Outlook.Items)oContacts.Items;

  28.             // Get the first contact item in the Items collection.
  29.             Outlook.ContactItem oCt = (Outlook.ContactItem)oItems.GetFirst();

  30.             // Output some common properties.
  31.             Console.WriteLine(oCt.FullName);
  32.             Console.WriteLine(oCt.Title);
  33.             Console.WriteLine(oCt.Birthday);
  34.             Console.WriteLine(oCt.CompanyName);
  35.             Console.WriteLine(oCt.Department);
  36.             Console.WriteLine(oCt.Body);
  37.             Console.WriteLine(oCt.FileAs);
  38.             Console.WriteLine(oCt.Email1Address);
  39.             Console.WriteLine(oCt.BusinessHomePage);
  40.             Console.WriteLine(oCt.MailingAddress);
  41.             Console.WriteLine(oCt.BusinessAddress);
  42.             Console.WriteLine(oCt.OfficeLocation);
  43.             Console.WriteLine(oCt.Subject);
  44.             Console.WriteLine(oCt.JobTitle);

  45.             // Display the contact.
  46.             oCt.Display(true);

  47.             // Log off.
  48.             oNS.Logoff();

  49.             // Explicitly release objects.
  50.             oCt = null;
  51.             oItems = null;
  52.             oContacts = null;
  53.             oNS = null;
  54.             oApp = null;
  55.          }

  56.          //Simple error handling.
  57.          catch (Exception e)
  58.          {
  59.             Console.WriteLine("{0} Exception caught.", e);
  60.          }  

  61.          //Default return value.
  62.          return 0;
  63.       }       
  64.    }
  65. }
复制代码





欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5