Ho un'applicazione in cui i file dal file system, i messaggi di posta elettronica da Outlook o gli allegati da Outlook vengono trascinati e rilasciati e il codice li salva in cartelle del file system per il caricamento in SharePoint in un secondo momento.Recupero del contenuto di DragDrop EventArgs per un allegato MSG incorporato da Outlook viene trascinato su un controllo
Questo è tutto bene a parte quando ho bisogno di identificare il contenuto di un allegato che è una e-mail (vale a dire un allegato di posta elettronica su una e-mail - incorporato MSG) dove i FileContents sono nulli. C'è un modo per accedere al contenuto dell'e-mail per salvarlo come file .msg?
Il seguente frammento di codice crea un MemoryStream
correttamente per gli allegati che non sono messaggi di posta elettronica, ma è nulla per i tipi di e-mail:
void DoDrop(object sender, DragEventArgs e)
{
var memoryStream = (MemoryStream) eventArgs.Data.GetData("FileContents", true);
}
Sto tornando a questo codice ora come il problema ha sollevato di nuovo la testa. Il codice di esempio sopra faceva parte di un prototipo. Il codice effettivo riguarda più file. Ciò accade se creo un esempio di email e lo allego in una email a me stesso, quindi non sono sicuro di quali siano le differenze. Analizzerò il tipo di allegato. – Catherine