venerdì 29 marzo 2019

C# VSTO Outlook mailitem SaveAs with name

Il frammento di codice qui di seguito, illustra una tecnica in VSTO di come salvare una email, con il nome dell'oggetto di essa, tramite il metodo "SaveAs" della classe MailItem.

 private string PercorsoEmailSalvato(Outlook.MailItem emailSelezionata)
        {

            try
            {
                 string percorsoTemporaneo = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                String filename = emailSelezionata.Subject;
                string invalidCarattere = new string(System.IO.Path.GetInvalidFileNameChars()) + new string(System.IO.Path.GetInvalidPathChars());

                foreach (char carattere in invalidCarattere)
                {
                    filename = filename.Replace(carattere.ToString(), "");
                }
                string PercorsoNomeFileEmail = percorsoTemporaneo + "\\" + filename + ".msg";
                emailSelezionata.SaveAs(PercorsoNomeFileEmail);
                return PercorsoNomeFileEmail;

            }
            catch (Exception ex)
            {
                 MessageBox.Show("Si è verificato il seguente errore: " + ex.Message);
                 return "";
            }


        }

Il frammento di codice precedente, elimina i caratteri speciali che possiamo trovare nell'oggetto per comporre il nome del file di posta elettronica, che sarà di tipo ".msg".
Creando un percorso temporaneo con il relativo nome.


1 commento:

Tutorials Helper ha detto...

nice articles

https://tutorialshelper.com/blog/