【问题标题】:Presenting Outlook Global Address List呈现 Outlook 全局地址列表
【发布时间】:2018-03-13 01:14:38
【问题描述】:

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

我访问这些数据没有问题,我有一个地址条目列表,我想在 ListBox 中显示,但是,由于数据集的大小(约 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;            

         }

【问题讨论】:

    标签: c# outlook mapi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多