File MS Exchange/Outlook;联系人通过C导入/导出,包括嵌入式文件#

File MS Exchange/Outlook;联系人通过C导入/导出,包括嵌入式文件#,file,outlook,export,contacts,public-folders,File,Outlook,Export,Contacts,Public Folders,我们在Exchange 2003服务器上有一个名为“全局联系人”的公用联系人文件夹 我们目前正在构建一个基于SQL Server的系统来取代此系统。有一个用C#编写的WinForms前端,主要是已经编写的 不知何故,我们需要将所有联系人从全局联系人发送到新的SQL Server表。我目前的计划是将文件夹导出到一个Excel文件并导入到SQLS中(我已经有大量用C编写的代码与Excel对话,这样我就可以很容易地处理映射) 问题在于“嵌入”在联系人评论部分的文件——显然,当我将全局联系人撕成Exce

我们在Exchange 2003服务器上有一个名为“全局联系人”的公用联系人文件夹

我们目前正在构建一个基于SQL Server的系统来取代此系统。有一个用C#编写的WinForms前端,主要是已经编写的

不知何故,我们需要将所有联系人从全局联系人发送到新的SQL Server表。我目前的计划是将文件夹导出到一个Excel文件并导入到SQLS中(我已经有大量用C编写的代码与Excel对话,这样我就可以很容易地处理映射)

问题在于“嵌入”在联系人评论部分的文件——显然,当我将全局联系人撕成Excel文件时,这些文件不会导出。通常,人们会将excel价目表、电子邮件等拖放到其中。我需要一种批量导出它们的方法,但不知何故保留了它们来自哪个联系人的信息


有人能告诉我如何通过C#获取这些“嵌入”文件的正确方向吗(或者其他任何[更简单的]方式,如果我不必花时间重新发明轮子就好了)?

最后我能够获得这样的附件:

foreach (Outlook.Attachment o in itmsFiltered[i].Attachments)
{
    try
    {
        o.SaveAsFile(strPath + o.FileName);
    }
}

请澄清:我打算将所有嵌入的文件/附件存储在文件服务器的共享驱动器上,并指向它们,而不是将它们存储在SQL server中。理想情况下,它们将存储在由文件来源的联系人的SQL Server主键值命名的文件夹中。例如,SQL Server表中的每个联系人都将有一个整数主键值,每个联系人都将有一个文件夹存储在服务器的共享驱动器上,并以该整数命名。此文件夹将包含与该联系人相关的所有文件。