Я пытаюсь превратить тело письма из письма Exchange Web Services в байтовый массив, но каждый раз, когда я делаю это, мне не хватает первых двух символов текста после вставки его в поле базы данных SQLс типом image
byte[] emBodyBytes;
foreach (Item item in findResults)
{
if (item is EmailMessage)
{
EmailMessage em = item as EmailMessage;
emBodyBytes = System.Text.Encoding.ASCII.GetBytes(em.Body.Text.ToString());
dEmailMessage thisMailMessage = new dEmailMessage //LINQ-to-SQL
{
emmMessage = emBodyBytes //This is our byte object of the email body string
}
emailDB.dEmailMessages.InsertOnSubmit(thisMailMessage);
}
}
Так что The quick brown fox
становится e quick brown fox
, когда он вставляется в поле SQL image
.
Где я немного потерян, еслиэто происходит в процессе преобразования или если SQL ожидает два байта для поля с определением image
.
Определение поля:
CREATE TABLE [dbo].[dEmailMessages](
[emmMessage] [image] NOT NULL
)