Преобразование вложения в изображение - PullRequest
0 голосов
/ 20 февраля 2012

До того, что я могу загрузить вложения в память, и я знаю, что это правильно, потому что я могу напечатать имя файла.Что мне нужно, это преобразовать это вложение в объект изображения, который я позже добавлю в библиотеку изображений sharepoint.Но забудьте о части sharepoint, я знаю, как это сделать, я застрял в той части, которая после загрузки вложений конвертирует это в изображения.Я не хочу сохранять изображения на диск, потому что я не загружаю их в память.

         foreach (Item item in findResults.Items)
            {
              if (item is EmailMessage && item.HasAttachments)
                {
                  EmailMessage message = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments));
                   foreach (Attachment attachment in message.Attachments)
                    {
                        if (attachment is FileAttachment)
                        {
                           FileAttachment fileAttachment = attachment as FileAttachment;

                            // Load the file attachment into memory and print out its file name.
                            fileAttachment.Load();
                            Console.WriteLine("Attachment name: " + fileAttachment.Name);
                          //this is where i would create the image of object but dont know how
                        }
                    }
                }

            }

1 Ответ

0 голосов
/ 20 февраля 2012

У вас уже есть объект FileAttachment, и вы даже получаете доступ к одному из его свойств.Вам нужно только сделать следующий шаг и получить доступ не только к Name, но и к Content.

if (attachment is FileAttachment)
{
    FileAttachment fileAttachment = attachment as FileAttachment;
    fileAttachment.Load();
    byte[] fileContent = fileAttachment.Content;
}  

. Это даст вам содержимое в аттачментах в виде массива байтов.Я не помню, что API-интерфейс Sharepoint хочет получить, но это либо байтовый массив, либо что-то такое, что вы легко можете из него построить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...