如何使用c#从外部应用程序访问特定文件夹中的Outlook 2013联系人?

如何使用c#从外部应用程序访问特定文件夹中的Outlook 2013联系人?,c#,outlook,dynamics-crm-online,C#,Outlook,Dynamics Crm Online,我需要为我们的一个客户将Outlook 2013联系人的3个不同文件夹导入Dynamics CRM Online。我无法使用CRM Online Outlook connector,因为我需要使用的CRM帐户与我需要使用的机器的AD凭据不同。我还想避免任何副作用 我无法将数据导出到.csv文件并在CRM Online中导入它们,因为导出后数据非常混乱,有多余的换行符,有时一个字段中有多个换行符。因此,我需要使用一个外部应用程序来实现这一点,它需要在Outlook中获取适当的联系人,将其解析为CR

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

我无法将数据导出到.csv文件并在CRM Online中导入它们,因为导出后数据非常混乱,有多余的换行符,有时一个字段中有多个换行符。因此,我需要使用一个外部应用程序来实现这一点,它需要在Outlook中获取适当的联系人,将其解析为CRM联系人,然后将其插入


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

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

例如:

特别是关于联系人:

不是特别关于联系人,但当与上述答案结合使用时,应该可以让您接近一个开始:


有关添加所需的Office主互操作程序集的信息:

除非导出到CSV。。。您需要编写outlook插件,以从outlook/exchange系统提取数据并将其导入CRM。如果文件夹来自与主帐户不同的.pst文件,您有什么建议吗?我使用.pst文件导入了联系人,它们位于我的联系人文件夹中,但我无法从那里获取它们。