Tengo una aplicación donde se arrastran y sueltan archivos del sistema de archivos, correos electrónicos de Outlook o archivos adjuntos de Outlook y el código los guarda en carpetas del sistema de archivos para cargar en SharePoint en un momento posterior.Recuperación de contenido de DragDrop EventArgs para un adjunto MSG incrustado de Outlook arrastrado a un control
Todo esto es bien aparte de cuando necesito identificar el contenido de un archivo adjunto que es un correo electrónico (es decir, un archivo adjunto de correo electrónico en un correo electrónico - incrustado MSG) donde los FileContents son nulos. ¿Hay alguna forma de que pueda acceder al contenido del correo electrónico para guardarlo como un archivo .msg?
El siguiente fragmento de código crea un MemoryStream
correctamente para archivos adjuntos que no son mensajes de correo electrónico, pero es nula para este tipo de correo electrónico:
void DoDrop(object sender, DragEventArgs e)
{
var memoryStream = (MemoryStream) eventArgs.Data.GetData("FileContents", true);
}
Vuelvo a este código ahora ya que el problema ha resucitado. El código de muestra anterior era parte de un prototipo. El código real trata con múltiples archivos. Esto sucede si creo un correo electrónico de muestra y lo adjunto en un correo electrónico a mí mismo, así que no estoy seguro de cuáles son las diferencias. Investigaré el tipo de archivo adjunto. – Catherine