Ярмарка предупреждения: Я немного новичок в C#
и в Outlook, так что несите меня.Преобразование почтового вложения Outlook в массив байтов с C#
Я экспериментировал с электронной почтой в Outlook для быстрого и грязного добавления, которое я создаю, но для добавления требуется, чтобы я отправлял прикрепленные файлы в другую систему.
Короткий рассказ; для этого мне нужно преобразовать почтовое вложение элемента Outlook в массив byte
.
То, что я до сих пор (и полный код, очевидно миль больше, чем это, но я уверен, что все мы имеем дела поважнее, чем сидеть и читать страницу вверх и вниз страницы кода):
Outlook.Selection sel = control.Context as Outlook.Selection;
Outlook.MailItem mail = sel[1];
Outlook.Attachment a = mail.Attachments[0];
Проблема в том, что я понятия не имею, как конвертировать a
в массив byte
.
PS: Я знаю, что есть около миллиарда ответов относительно того, как преобразовать byte
массив в почте, но никто не объясняет, как получить это работает наоборот.
EDIT 1: Я бы предпочел не сохранять файл.
Имейте в виду, что в старых версиях Outlook может возникнуть проблема с получением больших двоичных свойств, таких как PR_ATTACH_DATA_BIN, особенно в режиме онлайн-обмена. –
hmm получить ошибку на этой последней строке. Я проверил, что существует не менее 1 привязки: индекс массива за пределами границ. –
@DmitryStreblechenko какие старые версии Outlook? Это нормально для Outlook 2010? –