MS Exchange / Outlook; импорт / экспорт контактов, включая встроенные файлы через C#
У нас на сервере Exchange 2003 есть папка общедоступных контактов, которая называется Global Contacts.
В настоящее время мы создаем систему на основе SQL Server, которая заменит это. Для этого есть интерфейс WinForms, написанный на C#, который в основном уже написан.
Каким-то образом нам нужно отправить все контакты из глобальных контактов в наши новые таблицы SQL Server. Мой текущий план состоит в том, чтобы просто экспортировать папку в файл Excel и импортировать ее в SQLS (у меня есть куча кода, написанного на C#, чтобы уже общаться с Excel, поэтому я могу довольно легко разобраться с отображением).
Проблема заключается в файлах, которые "встроены" в раздел комментариев в контактах - очевидно, они не будут экспортированы, когда я скопирую глобальные контакты в файл Excel. Часто люди перетаскивали туда, например, прайс-листы Excel, электронные письма и т. Д. Мне нужен способ их массового экспорта, но каким-то образом сохранить информацию о том, с какого контакта они пришли.
Может ли кто-нибудь указать мне правильное направление относительно того, как получить эти "встроенные" файлы через C# (или любым другим [более простым] способом в этом отношении, было бы хорошо, если бы мне не пришлось тратить время на переизобретение колеса)?
1 ответ
В конце концов я смог получить вложения, например, так:
foreach (Outlook.Attachment o in itmsFiltered[i].Attachments)
{
try
{
o.SaveAsFile(strPath + o.FileName);
}
}