簡體   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