2016-02-12 2 views
1

Итак, я хочу иметь возможность получить вложение файла XML из электронной почты и сохранить его в базе данных для последующего использования.Получите XML-файл от прикрепления электронной почты до переменной

Я могу получить электронные письма и сохранить SenderEmailAdress, sentOn и тело в базе данных. Теперь я хочу добавить прикрепление файла XML к базе данных, поэтому я могу использовать его позже.

Как получить файл вложения (или контент) из электронной почты и переменной, чтобы я мог добавить его в БД?

Вот код для крепления у меня сейчас (так после того, как я получаю почтового отправления):

//Check for attachments. 
int AttachCnt = oMsg.Attachments.Count; 

// Check if there are any attachments 
if (AttachCnt > 0) 
{ 
    for (int i = 1; i <= AttachCnt; i++) 
    { 
     System.Diagnostics.Debug.WriteLine(i.ToString() + " - FileName: " + oMsg.Attachments[i].FileName); 
     String ext = Path.GetExtension(oMsg.Attachments[i].FileName); 
     // check if the file extention is .xml 
     if (ext == ".xml") 
     { 
      // Get the file ready to store in the DB. This is what I want to know! 
      return; 
     }        
    }        
} 

ответ

1

Сохранить вложение в виде файла (Attachment.SaveAsFile), а затем прочитать данные файла в переменную ,

+0

https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.attachment.saveasfile(v=office.14).aspx – montewhizdoh

Смежные вопросы