我需要创建一个与新电子邮件上的 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;
}