0

我需要创建一个与新电子邮件上的 Outlook To... 按钮具有相同功能的控件(即,单击时,会创建一个模式对话框,它将整个全局地址列表保存在列表框中。)

我访问这些数据没有问题,我有一个我想在 ListBox 中显示的 AddressEntries 列表,但是,由于数据集的大小(约 300K 记录),这被证明是非常困难的。

我想避免一次流式传输 100 条左右的记录,因为 Outlook 不会这样做。

有谁知道这样做的好方法?

如果有帮助,我用来获取地址列表的代码是:

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;            

         }
4

1 回答 1

1

可能最简单的方法是使用 CDO 的Session.AddressBook(). 或者,如果您想绕过安全提示等,请使用兑换的 ( http://www.dimastr.com/redemption/ ) RDO 地址簿。

于 2009-06-13T17:22:18.957 回答