2009-06-12 20 views
0

新しい電子メールのOutlook To ...ボタンと同じ機能を持つコントロールを作成する必要があります(クリックすると、グローバルアドレス一覧全体を保持するモーダルダイアログが作成されます)。リストボックスです。Outlookのグローバルアドレス一覧を表示

私はこのデータにアクセスする際に問題はありませんが、データセット(〜300Kレコード)のサイズのためにListBoxに表示したいAddressEntriesのリストを作成しましたが、これは非常に証明しています難しい

私は、一度に100レコード程度のストリーミングを避けたいと考えています。

これを行うには良い方法がありますか?

それが助け場合、私はアドレスのリストを取得するために使用していたコードは次のとおりです。Probally

public AddressEntries GetGlobalAddressList() 
     { 
      Outlook.Application oApp = new Outlook.Application(); 
      Outlook.NameSpace oNS = oApp.GetNamespace("mapi"); 
      oNS.Logon(Missing.Value, Missing.Value, false, true); 
      Outlook.AddressLists oDLs = oNS.AddressLists; 
      Outlook.AddressList oGal = oDLs["Global Address List"]; 
      Outlook.AddressEntry oEntry = default(Outlook.AddressEntry); 

      return oGal.AddressEntries;    

     } 

答えて

1

あなたはCDO CDOのSession.AddressBook()を使用することができますeasyiest。 (http://www.dimastr.com/redemption/)RDOアドレス帳を使用して、セキュリティプロンプトなどを取得したい場合。

Marcus