2013-07-30 4 views
1

Я пытаюсь получить доступ к прикрепленному файлу в сообщении электронной почты и загрузить вложение в хранилище таблиц azure в виде капли.Доступ к приложению электронной почты

using Microsoft.Exchange.WebServices.Data 
public void SendEmail(EmailMessage emailMessage) 
     {Stream stream = null; 
      foreach (Attachment attachment in emailMessage.Attachments) 
      { 
       if (attachment is FileAttachment) 
       { 
        FileAttachment file = (FileAttachment)attachment; 
        file.Load(stream); 
        emailAttachment.UploadEmailAttachment(attachmentFileName, stream);// This will upload to the table storage 
       } 
      } 

     } 

, когда я загружаю приложение я получаю сообщение об ошибке сказав «Сбой запроса проверки схемы:. Обязательный атрибут„Id“отсутствует». Есть идеи относительно этого

ответ

1

Как я понимаю, все, что вы ищете, чтобы загрузить содержимое вложения в поток, который вы можете добавить в качестве blob.

Если это так, то я хотел бы предложить вам записать содержимое вашего файла вложения в MemoryStream вместо:

var stream = new System.IO.MemoryStream(fileAttachment.Content); 

Если вы хотите прочитать содержимое как строку, вы можете сделать это, а также:

var reader = new System.IO.StreamReader(stream, UTF8Encoding.UTF8); 
var text = reader.ReadToEnd(); 

Надеюсь, это поможет!