Im根据某些参数将Outlook加载项写入文件电子邮件。C#在SQL Server中存储文本以进行全文搜索
我正在将Outlook.MailItem.Body
属性存储在SQL Server 2008R2的varbinary(max)
字段中。我也在这一栏中启用了FTS。
目前我将电子邮件的Body属性作为字节数组存储在数据库中,并使用ASCIIEncoder.GetBytes()
函数来转换此明文。目前我正在经历一些奇怪的结果,因此我偶尔会注意到字符?
的撇号和新行。
我有两个问题:
- 这是存储在数据库中的文本的最佳方法是什么?作为一个字节数组? ASCIIEncoder是实现这一目标的最佳方法吗?
- 我想正确处理Unicode字符串,有什么我应该知道的?
感谢关于varbinary的额外信息,我在辩论哪条路要走。 – Simon 2012-01-30 13:53:57