繁体   English   中英

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

[英]How can I access Outlook 2013 contacts in a certain folder from an external app using c#?

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

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

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

您需要编写代码来检索Outlook联系人。 您可以使用Outlook Interop库在C#中执行此操作。 考虑到这是一项一次性任务,我假设我将只使用控制台应用程序。 除非您有使用Outlook Interop库的经验,否则您可能需要做一些反复试验的工作。 我通常会在针对Office库编写内容时遇到这种情况。

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

特别是关于联系人:将Outlook联系人放入基于C#表单的应用程序中

与联系人无关,但是与上面的答案结合使用时,您应该可以入门了: 我可以在C#中读取Outlook(2003/2007)PST文件吗?

有关添加所需的Office Primary Interop程序集的信息: http : //msdn.microsoft.com/zh-cn/library/15s06t57.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM