【问题标题】:MS Exchange / Outlook; contacts import / export including embedded files via C#微软交换/展望;联系人导入/导出,包括通过 C# 的嵌入文件
【发布时间】:2014-05-08 13:32:38
【问题描述】:

我们的 Exchange 2003 服务器上有一个名为 Global Contacts 的公共联系人文件夹。

我们目前正在构建一个基于 SQL Server 的系统来替代它。有一个用 C# 编写的 WinForms 前端,大部分已经编写好了。

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

问题在于“嵌入”在联系人的 cmets 部分中的文件 - 显然,当我将全球联系人翻录到 Excel 文件时,这些文件不会被导出。人们经常拖放,例如excel价格表,电子邮件等到那里。我需要一种批量导出它们的方法,但以某种方式保留它们来自哪个联系人的信息。

任何人都可以为我指出正确的方向,如何通过 C#(或任何其他 [更简单的] 方式获取这些“嵌入式”文件,如果我不必花时间重新发明轮子)?

【问题讨论】:

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

标签: file outlook export contacts public-folders


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2015-07-01
    • 1970-01-01
    相关资源
    最近更新 更多