在Exchange 2003服务器上有一个名为Global contacts的公共联系人文件夹。
我们目前正在构建一个基于SQL server的系统来取代它。有一个用c#编写的WinForms前端,大部分已经写好了。
我们需要将Global contacts中的所有联系人传送到新的SQL Server表中。我目前的计划是将文件夹导出为Excel文件,并将其导入sql(我已经用c#编写了一堆代码来与Excel对话,所以我可以很容易地处理映射)。
问题来自于"嵌入"在联系人注释部分的文件-显然,当我将全局联系人导出到Excel文件时,这些文件将无法导出。通常人们会把excel价格表、电子邮件等拖拽进去。我需要一种批量导出它们的方法,同时以某种方式保留它们来自哪个联系人的信息。
有谁能给我指出正确的方向,如何通过c#获得那些"嵌入式"文件(或任何其他[更容易]的方式,如果我不需要花时间重新发明轮子,那就太好了)?
最后我得到了这样的附件:
foreach (Outlook.Attachment o in itmsFiltered[i].Attachments)
{
try
{
o.SaveAsFile(strPath + o.FileName);
}
}