【问题标题】:How can I access Outlook 2013 contacts in a certain folder from an external app using c#?如何使用 c# 从外部应用程序访问特定文件夹中的 Outlook 2013 联系人?
【发布时间】:2014-04-07 10:01:25
【问题描述】:

我需要为我们的一位客户将 3 个不同的 Outlook 2013 联系人文件夹导入 Dynamics CRM Online。我无法使用 CRM Online Outlook 连接器,因为我需要导入它们的 CRM 帐户与我需要导入它们的机器的 AD 凭据不同。我还想避免

的任何副作用

我无法将数据导出到 .csv 文件并将它们导入 CRM Online,因为导出后数据被严重破坏,有过多的换行符,有时在 1 个字段中存在多个。所以我需要为此使用一个外部应用程序,它需要在 Outlook 中获取正确的联系人,将它们解析为 CRM 联系人,然后插入它们。

我的 Outlook 2013 联系人选项卡中有 5 个联系人文件夹,但其中只有 3 个是客户的。其余的在任何情况下都不得进口。如何从我的联系人选项卡中仅提取这 3 个文件夹,而将其余文件夹留在原处?

【问题讨论】:

  • 除非您导出为 CSV ...您需要编写一个 Outlook 插件来从您的 Outlook/Exchange 系统中提取数据并将其导入 CRM。

标签: c# outlook dynamics-crm-online


【解决方案1】:

您需要编写代码来检索 Outlook 联系人。您可以使用 Outlook 互操作库在 C# 中执行此操作。鉴于这是一项一次性任务,我假设我只会使用控制台应用程序。除非您对 Outlook 互操作库有经验,否则您可能需要进行一些试错工作。我通常发现在编写 Office 库时就是这种情况。

可以在以下位置找到示例:

具体联系方式:Get Outlook contacts into C# form-based application

不是专门关于联系人,但结合上述答案应该会让你接近一个开始:Can I read an Outlook (2003/2007) PST file in C#?

有关添加您需要的 Office 主互操作程序集的信息:http://msdn.microsoft.com/en-us/library/15s06t57.aspx

【讨论】:

  • 当文件夹来自与主帐户不同的 .pst 文件时,您有什么建议吗?我使用 .pst 文件导入了联系人,它们位于我的联系人文件夹中,但我无法从那里获取它们。
猜你喜欢
  • 1970-01-01
  • 2021-11-02
  • 2010-09-09
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多