【发布时间】:2011-01-10 14:49:38
【问题描述】:
我正在使用 c# 编写一个 Outlook 2007 插件来将电子邮件存储在 SQL Server 2005 数据库中。我希望能够将整个 .msg 文件存储在 varbinary(MAX) 字段中。有没有办法做到这一点,而不必使用 Outlook MailItem 的 SaveAs() 方法保存到临时文件,然后再读回文件?我需要将大量电子邮件传输到数据库,并且希望避免昂贵的磁盘读取和写入。
【问题讨论】:
-
祝你好运先生,这听起来像你走进了一场噩梦
-
在数据库中以 binary 格式存储 msg 有什么意义?我认为 .msg 是文本...
-
完全正确 - 将 .msg 存储为 NVARCHAR(MAX) 还可以让您对邮件消息应用全文搜索......如果您以专有的二进制格式存储它,那么就没有那么多了。跨度>
-
附件呢?它们是否存储为文本?
-
重要的是我能够再次在 Outlook 中显示电子邮件,因此需要 .msg。我正在提取其他字段以存储为元数据。
标签: c# sql-server vsto outlook-2007 outlook-addin