2013-07-30 123 views
1

我試圖訪問電子郵件中的文件附件,並將附件上傳到天藍色的表格存儲中作爲blob。訪問電子郵件附件

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(); 

希望這會有所幫助!