Vraag : Hoe kan ik een e-mail om zijn greep op een gehechtheid na het verzenden vrij te geven ertoe brengen?

Ik gebruik een System.Net.Mail.MailMessage om e-mailberichten met gehechtheid te verzenden - dat al de werkenboete. Nochtans, nadat de post is verzonden nog duidelijk is het punt in bijlage zoals in gebruik en daarom kan is een tijdelijk die dossier specifiek voor de gehechtheid wordt gecre�ërd niet worden geschrapt - de foutenmelding „Dossier in gebruik door een ander proces“ wordt getoond wanneer het systeem probeert om it.

How te verwijderen kan ik ervoor zorgen dat het slot wordt vrijgegeven zodra het bericht is verzonden?

Chris Bray
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
" notpretty "
//voegt om het even welke gehechtheid toe
                als (attachmentsListView.Items.Count > 0)
                {
                    foreach (ListViewItem AttachmentItem in attachmentsListView.Items)
                    {
                        De band van de gehechtheid = nieuwe Gehechtheid (AttachmentItem.Tag.ToString ());
                        bericht. Attachments.Add (band);
                    }
                }

Antwoord : Hoe kan ik een e-mail om zijn greep op een gehechtheid na het verzenden vrij te geven ertoe brengen?


Ik denk in uw code u het bericht schikt; de niet individuele gehechtheidsvoorwerpen… proberen de verandering hieronder:

privé nietige EmailDialog_FormClosing (objecten afzender, FormClosingEventArgs e)
        {

foreach (Gehechtheid a in bericht. Gehechtheid)
    a.Dispose ();

            bericht. Attachments.Clear ();
            bericht. Schik ();
            het bericht = verklaart nietig;
            als (iconImageList! = verklaar) nietig
                iconImageList.Dispose ();
        }
Andere oplossingen  
 
programming4us programming4us