Questione : Come posso convincere un email per liberare la relativa stretta su un collegamento dopo l'invio?

Sto usando uno System.Net.Mail.MailMessage per inviare i messaggi di posta elettronica con i collegamenti - che tutto lavora benissimo. Tuttavia, dopo che la posta è stata trasmessa l'articolo allegato ancora è contrassegnato poichè in uso e quindi una lima provvisoria generata specificamente per il collegamento non può essere cancellata - il messaggio di errore “lima è in uso tramite un altro processo„ è visualizzato quando i tentativi del sistema di rimuovere it.

How possono io assicurare che la serratura sia liberata una volta il messaggio sia stata trasmessa?

Chris Bray
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
il class= " del id= " codeSnippet841325 del
 aggiunge tutti i collegamenti
                se (attachmentsListView.Items.Count > 0)
                {
                    foreach (ListViewItem AttachmentItem in attachmentsListView.Items)
                    {
                        Attaccatura del collegamento = nuovo collegamento (AttachmentItem.Tag.ToString ());
                        messaggio. Attachments.Add (attaccatura);
                    }
                }
class= del

Risposta : Come posso convincere un email per liberare la relativa stretta su un collegamento dopo l'invio?


Penso nel vostro codice che state disponendo il messaggio; prova non specifica degli oggetti del collegamento… il cambiamento qui sotto:

EmailDialog_FormClosing vuoto riservato (mittente dell'oggetto, FormClosingEventArgs e)
        {

foreach (collegamento a nel messaggio. Collegamenti)
    a.Dispose ();

            messaggio. Attachments.Clear ();
            messaggio. Disporre ();
            messaggio = posizione di segnale minimo;
            se (iconImageList! = posizione di segnale minimo)
                iconImageList.Dispose ();
        }
Altre soluzioni  
 
programming4us programming4us