2014-10-28 74 views
0

我需要閱讀郵件內容,如收件人,抄送,主題,正文,郵件附件並將其存儲在數據庫表中。我正在使用下面的代碼。將附件從郵件項目保存到數據庫

EmailMessage msg = (EmailMessage)item; 
    foreach (var col in msg.CcRecipients) 
    { 
    ccList += col.Address.ToString() + ";"; 
    } 

    foreach (var col in msg.ToRecipients) 
    { 
    toList += col.Address.ToString() + ";"; 
    } 

同樣我可以閱讀Body和Subject。問題在閱讀附件 如何閱讀附件並將其存儲在數據庫中。

我可以使用msg.Attachments。但是,對象的類型是什麼。請建議一些更好的解決方案將附件存儲到數據庫。

回答

0

您可能需要一張至少有兩列的表格。存儲實際文件(byte [])的varbinary,以及存儲MIME類型的另一列varchar(string)。

0

將EmailMessage關聯到零個或多個附件。使用varbinary(MAX)作爲SQL列類型。或FILESTREAM

  1. varbinary(max) tames blob(含代碼)
  2. tsql binary & varbinary(MSDN)
  3. Compare Options for Storing Blobs (SQL Server)(MSDN)
  4. How To Update A BLOB In SQL SERVER Using TSQL(StackOverflow上的問題)
  5. Blob data in huge SQL Server database(StackOverflow上的問題)
  6. An Introduction to SQL Server FileStream(好:下面引用教程)
  7. Download sqlserver varbinary(StackOve rflow question)
相關問題